Oh Ok, Thanks for the Details Tim....! Is it possible to connect my GTM over SSH/TMOS to disable/enable GTM traffic from Ansible by just running as remote command.
Thanks Siva Subramaniyan On Wednesday, May 31, 2017 at 5:24:56 PM UTC-6, Tim Rupp wrote: > > bigip_pool_member uses the SOAP api instead of the REST api. this may be > the reason that the gtm module is returning the error that it is; not > because of your credential level. > > At this point I would advise to begin considering an upgrade path for the > devices as the Ansible modules that are currently under development as well > as the existing ones that are being refactored will require version 12 or > greater. > > On Wed, May 31, 2017 at 4:13 PM, Siva Subramaniyan <[email protected] > <javascript:>> wrote: > >> Hi Tim, >> >> We use the BIG IP version *"BIG-IP 11.5.3 1.0.167 "* >> >> Since i am a DevOps engineer, i may not get admin access to GTM*, *But i >> was able to control the traffic in LTM using the same credentials by using >> *"**bigip_pool_member". * >> >> Any idea, in the same way i can do it in GTM as well. >> >> Thanks >> Siva Subramaniyan >> >> >> On Wednesday, May 31, 2017 at 4:58:52 PM UTC-6, Tim Rupp wrote: >>> >>> generally you need administrator access on the box. what version of >>> bigip is this? >>> >>> On Wed, May 31, 2017 at 3:49 PM, Siva Subramaniyan <[email protected]> >>> wrote: >>> >>>> Hi Tim, >>>> >>>> I just tried, with my "testuser" credentials. >>>> >>>> *Last login: Fri May 26 10:35:36 2017 from 172.21.132.162* >>>> >>>> *testuser@(RS1-PV-INTRA-NET-GTM)(cfg-sync >>>> Standalone)(Active)(/Common)(tmos)# bigstart status restjavad* >>>> >>>> *Syntax Error: unexpected argument "bigstart"* >>>> >>>> My "testuser" have only operator access to the GTM.It will all only to >>>> enable/disable the pool members. May i know what kind of access i should >>>> have to make REST API calls. So that i will work with Network team to >>>> enable it. >>>> >>>> >>>> Thanks >>>> Siva Subramaniyan >>>> >>>> >>>> On Wednesday, May 31, 2017 at 4:35:09 PM UTC-6, Tim Rupp wrote: >>>>> >>>>> what version of bigip are you using? that could be a result of an >>>>> outdated REST daemon, or a crashed REST daemon. >>>>> >>>>> what is the output of >>>>> >>>>> bigstart status restjavad >>>>> >>>>> on the bigip CLI? >>>>> >>>>> On Wed, May 31, 2017 at 3:32 PM, Siva Subramaniyan <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi Tim, >>>>>> >>>>>> Thanks for notifying it, I was trying to connect to the unreachable >>>>>> GTM in different Datacenter. >>>>>> >>>>>> >>>>>> I have pointed to the correct GTM where i have the connectivity and >>>>>> ran the Playbook to disable the GTM pool. Getting the Below error. >>>>>> Please >>>>>> advice. >>>>>> >>>>>> *Play book :-* >>>>>> >>>>>> >>>>>> >>>>>> *$ cat f5-GTM-pool-disable.yml---- hosts: testgtm connection: local >>>>>> tasks: - name: Force pool member offline bigip_gtm_pool: >>>>>> server: >>>>>> "10.46.193.39" user: "testuser" password: "testuser123" >>>>>> >>>>>> state: "disabled" name: "pool_mviewuat.vbr.net >>>>>> <http://pool_mviewuat.vbr.net>" delegate_to: localhost* >>>>>> >>>>>> >>>>>> $ *ansible-playbook f5-GTM-pool-disable.yml -i ../inv/fact-host* >>>>>> >>>>>> PLAY [testgtm] >>>>>> *********************************************************************************************************** >>>>>> >>>>>> TASK [Gathering Facts] >>>>>> *************************************************************************************************** >>>>>> ok: [10.46.193.39] >>>>>> >>>>>> TASK [Force pool member offline] >>>>>> ***************************************************************************************** >>>>>> fatal: [10.46.193.39 -> localhost]: FAILED! => {"changed": false, >>>>>> "failed": true, "msg": "404 Unexpected Error: Not Found for uri: >>>>>> https://10.46.193.39:443/mgmt/shared/authn/login\nText: >>>>>> u'{\"code\":404,\"message\":\" >>>>>> http://localhost:8100/mgmt/shared/authn/login\",\"restOperationId\":87930106,\"errorStack\":[\"com.f5.rest.common.RestWorkerUriNotFoundException: >>>>>> >>>>>> http://localhost:8100/mgmt/shared/authn/login\",\"at >>>>>> com.f5.rest.common.RestServer.trySendInProcess(RestServer.java:231)\",\"at >>>>>> >>>>>> com.f5.rest.common.RestRequestReceiver.dispatchToService(RestRequestReceiver.java:93)\",\"at >>>>>> >>>>>> com.f5.rest.common.RestRequestReceiver.processNext(RestRequestReceiver.java:57)\",\"at >>>>>> >>>>>> com.f5.rest.common.RestHelper$2.run(RestHelper.java:1910)\",\"at >>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\",\"at >>>>>> >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\",\"at >>>>>> >>>>>> java.lang.Thread.run(Thread.java:722)\\\\n\"]}'"} >>>>>> >>>>>> msg: 404 Unexpected Error: Not Found for uri: >>>>>> https://10.46.193.39:443/mgmt/shared/authn/login >>>>>> Text: u'{"code":404,"message":" >>>>>> http://localhost:8100/mgmt/shared/authn/login","restOperationId":87930106,"errorStack":["com.f5.rest.common.RestWorkerUriNotFoundException: >>>>>> >>>>>> http://localhost:8100/mgmt/shared/authn/login","at >>>>>> com.f5.rest.common.RestServer.trySendInProcess(RestServer.java:231)","at >>>>>> com.f5.rest.common.RestRequestReceiver.dispatchToService(RestRequestReceiver.java:93)","at >>>>>> >>>>>> com.f5.rest.common.RestRequestReceiver.processNext(RestRequestReceiver.java:57)","at >>>>>> >>>>>> com.f5.rest.common.RestHelper$2.run(RestHelper.java:1910)","at >>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)","at >>>>>> >>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)","at >>>>>> >>>>>> java.lang.Thread.run(Thread.java:722)\ >>>>>> "]}' >>>>>> to retry, use: --limit >>>>>> @/apps/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.retry >>>>>> >>>>>> PLAY RECAP >>>>>> *************************************************************************************************************** >>>>>> 10.46.193.39 : ok=1 changed=0 unreachable=0 >>>>>> failed=1 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Wednesday, May 31, 2017 at 4:10:54 PM UTC-6, Tim Rupp wrote: >>>>>>> >>>>>>> that error indicates the module cannot reach your F5 device. >>>>>>> >>>>>>> >>>>>>> """ >>>>>>> requests.exceptions.ConnectionError: >>>>>>> HTTPSConnectionPool(host='10.44.193.38', >>>>>>> port=443): Max retries exceeded with url: /mgmt/shared/authn/login >>>>>>> (Caused >>>>>>> by >>>>>>> NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection >>>>>>> >>>>>>> object at 0x400a3d0>: Failed to establish a new connection: [Errno 110] >>>>>>> Connection timed out',)) >>>>>>> """ >>>>>>> >>>>>>> On Wed, May 31, 2017 at 3:04 PM, Siva Subramaniyan < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi Tim, >>>>>>>> >>>>>>>> Thanks for the details..! i got the below error while running the >>>>>>>> devel branch module. I am sorry to disturb you again. >>>>>>>> >>>>>>>> >>>>>>>> $ ansible-playbook f5-GTM-pool-disable.yml -i ../inv/fact-host -vvvv >>>>>>>> Using /etc/ansible/ansible.cfg as config file >>>>>>>> Loading callback plugin skippy of type stdout, v2.0 from >>>>>>>> /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc >>>>>>>> >>>>>>>> PLAYBOOK: f5-GTM-pool-disable.yml >>>>>>>> **************************************************************************************** >>>>>>>> 1 plays in f5-GTM-pool-disable.yml >>>>>>>> >>>>>>>> PLAY [testgtm] >>>>>>>> *********************************************************************************************************** >>>>>>>> >>>>>>>> TASK [Gathering Facts] >>>>>>>> *************************************************************************************************** >>>>>>>> Using module file >>>>>>>> /usr/lib/python2.7/site-packages/ansible/modules/system/setup.py >>>>>>>> <10.44.193.38> ESTABLISH LOCAL CONNECTION FOR USER: ansuser >>>>>>>> <10.44.193.38> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>> $HOME/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106 `" && >>>>>>>> echo >>>>>>>> ansible-tmp-1496267129.89-253660434471106="` echo >>>>>>>> $HOME/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106 `" ) && >>>>>>>> sleep >>>>>>>> 0' >>>>>>>> <10.44.193.38> PUT /tmp/tmpOB79TI TO >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106/setup.py >>>>>>>> <10.44.193.38> EXEC /bin/sh -c 'chmod u+x >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106/ >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106/setup.py >>>>>>>> >>>>>>>> && sleep 0' >>>>>>>> <10.44.193.38> EXEC /bin/sh -c '/usr/bin/python >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106/setup.py; >>>>>>>> >>>>>>>> rm -rf >>>>>>>> "/home/ansuser/.ansible/tmp/ansible-tmp-1496267129.89-253660434471106/" >>>>>>>> > >>>>>>>> /dev/null 2>&1 && sleep 0' >>>>>>>> ok: [10.44.193.38] >>>>>>>> META: ran handlers >>>>>>>> >>>>>>>> TASK [Force pool member offline] >>>>>>>> ***************************************************************************************** >>>>>>>> task path: >>>>>>>> /apps/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.yml:7 >>>>>>>> Using module file >>>>>>>> /usr/lib/python2.7/site-packages/ansible/modules/network/f5/bigip_gtm_pool.py >>>>>>>> <localhost> ESTABLISH LOCAL CONNECTION FOR USER: ansuser >>>>>>>> <localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>> $HOME/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814 `" && >>>>>>>> echo >>>>>>>> ansible-tmp-1496267130.41-260369370140814="` echo >>>>>>>> $HOME/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814 `" ) && >>>>>>>> sleep >>>>>>>> 0' >>>>>>>> <localhost> PUT /tmp/tmpEWcAQZ TO >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814/bigip_gtm_pool.py >>>>>>>> <localhost> EXEC /bin/sh -c 'chmod u+x >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814/ >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814/bigip_gtm_pool.py >>>>>>>> >>>>>>>> && sleep 0' >>>>>>>> <localhost> EXEC /bin/sh -c '/usr/bin/python2 >>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814/bigip_gtm_pool.py; >>>>>>>> >>>>>>>> rm -rf >>>>>>>> "/home/ansuser/.ansible/tmp/ansible-tmp-1496267130.41-260369370140814/" >>>>>>>> > >>>>>>>> /dev/null 2>&1 && sleep 0' >>>>>>>> The full traceback is: >>>>>>>> Traceback (most recent call last): >>>>>>>> File "/tmp/ansible_cLPO8c/ansible_module_bigip_gtm_pool.py", line >>>>>>>> 654, in <module> >>>>>>>> main() >>>>>>>> File "/tmp/ansible_cLPO8c/ansible_module_bigip_gtm_pool.py", line >>>>>>>> 642, in main >>>>>>>> required_if=spec.required_if >>>>>>>> File >>>>>>>> "/tmp/ansible_cLPO8c/ansible_modlib.zip/ansible/module_utils/f5_utils.py", >>>>>>>> >>>>>>>> line 240, in __init__ >>>>>>>> File >>>>>>>> "/tmp/ansible_cLPO8c/ansible_modlib.zip/ansible/module_utils/f5_utils.py", >>>>>>>> >>>>>>>> line 265, in _get_mgmt_root >>>>>>>> File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", >>>>>>>> line 124, in __init__ >>>>>>>> self.post_configuration_setup() >>>>>>>> File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", >>>>>>>> line 91, in post_configuration_setup >>>>>>>> self._get_tmos_version() >>>>>>>> File "/usr/lib/python2.7/site-packages/f5/bigip/__init__.py", >>>>>>>> line 96, in _get_tmos_version >>>>>>>> response = connect.get(base_uri) >>>>>>>> File "/usr/lib/python2.7/site-packages/icontrol/session.py", line >>>>>>>> 258, in wrapper >>>>>>>> response = method(self, REST_uri, **kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/icontrol/session.py", line >>>>>>>> 427, in get >>>>>>>> return self.session.get(uri, **kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/sessions.py", >>>>>>>> line 501, in get >>>>>>>> return self.request('GET', url, **kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/sessions.py", >>>>>>>> line 474, in request >>>>>>>> prep = self.prepare_request(req) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/sessions.py", >>>>>>>> line 407, in prepare_request >>>>>>>> hooks=merge_hooks(request.hooks, self.hooks), >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/models.py", line >>>>>>>> 306, in prepare >>>>>>>> self.prepare_auth(auth, url) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/models.py", line >>>>>>>> 543, in prepare_auth >>>>>>>> r = auth(self) >>>>>>>> File "/usr/lib/python2.7/site-packages/icontrol/authtoken.py", >>>>>>>> line 203, in __call__ >>>>>>>> self.get_new_token(netloc) >>>>>>>> File "/usr/lib/python2.7/site-packages/icontrol/authtoken.py", >>>>>>>> line 100, in get_new_token >>>>>>>> self.password)) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/api.py", line >>>>>>>> 110, in post >>>>>>>> return request('post', url, data=data, json=json, **kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/api.py", line 56, >>>>>>>> in request >>>>>>>> return session.request(method=method, url=url, **kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/sessions.py", >>>>>>>> line 488, in request >>>>>>>> resp = self.send(prep, **send_kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/sessions.py", >>>>>>>> line 609, in send >>>>>>>> r = adapter.send(request, **kwargs) >>>>>>>> File "/usr/lib/python2.7/site-packages/requests/adapters.py", >>>>>>>> line 487, in send >>>>>>>> raise ConnectionError(e, request=request) >>>>>>>> requests.exceptions.ConnectionError: >>>>>>>> HTTPSConnectionPool(host='10.44.193.38', port=443): Max retries >>>>>>>> exceeded >>>>>>>> with url: /mgmt/shared/authn/login (Caused by >>>>>>>> NewConnectionError('<requests. >>>>>>>> packages.urllib3.connection.VerifiedHTTPSConnection object at >>>>>>>> 0x400a3d0>: Failed to establish a new connection: [Errno 110] >>>>>>>> Connection >>>>>>>> timed out',)) >>>>>>>> >>>>>>>> fatal: [10.44.193.38 -> localhost]: FAILED! => { >>>>>>>> "changed": false, >>>>>>>> "failed": true, >>>>>>>> "module_stderr": "Traceback (most recent call last):\n File >>>>>>>> \"/tmp/ansible_cLPO8c/ansible_module_bigip_gtm_pool.py\", line 654, in >>>>>>>> <module>\n main()\n File >>>>>>>> \"/tmp/ansible_cLPO8c/ansible_module_bigip_gtm_pool.py\", line 642, in >>>>>>>> main\n required_if=spec.required_if\n File >>>>>>>> \"/tmp/ansible_cLPO8c/ansible_modlib.zip/ansible/module_utils/f5_utils.py\", >>>>>>>> >>>>>>>> line 240, in __init__\n File >>>>>>>> \"/tmp/ansible_cLPO8c/ansible_modlib.zip/ansible/module_utils/f5_utils.py\", >>>>>>>> >>>>>>>> line 265, in _get_mgmt_root\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/f5/bigip/__init__.py\", line 124, >>>>>>>> in >>>>>>>> __init__\n self.post_configuration_setup()\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/f5/bigip/__init__.py\", line 91, in >>>>>>>> post_configuration_setup\n self._get_tmos_version()\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/f5/bigip/__init__.py\", line 96, in >>>>>>>> _get_tmos_version\n response = connect.get(base_uri)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/icontrol/session.py\", line 258, in >>>>>>>> wrapper\n response = method(self, REST_uri, **kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/icontrol/session.py\", line 427, in >>>>>>>> get\n return self.session.get(uri, **kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/sessions.py\", line 501, >>>>>>>> in >>>>>>>> get\n return self.request('GET', url, **kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/sessions.py\", line 474, >>>>>>>> in >>>>>>>> request\n prep = self.prepare_request(req)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/sessions.py\", line 407, >>>>>>>> in >>>>>>>> prepare_request\n hooks=merge_hooks(request.hooks, self.hooks),\n >>>>>>>> File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/models.py\", line 306, in >>>>>>>> prepare\n self.prepare_auth(auth, url)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/models.py\", line 543, in >>>>>>>> prepare_auth\n r = auth(self)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/icontrol/authtoken.py\", line 203, >>>>>>>> in >>>>>>>> __call__\n self.get_new_token(netloc)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/icontrol/authtoken.py\", line 100, >>>>>>>> in >>>>>>>> get_new_token\n self.password))\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/api.py\", line 110, in >>>>>>>> post\n >>>>>>>> return request('post', url, data=data, json=json, **kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/api.py\", line 56, in >>>>>>>> request\n >>>>>>>> return session.request(method=method, url=url, **kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/sessions.py\", line 488, >>>>>>>> in >>>>>>>> request\n resp = self.send(prep, **send_kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/sessions.py\", line 609, >>>>>>>> in >>>>>>>> send\n r = adapter.send(request, **kwargs)\n File >>>>>>>> \"/usr/lib/python2.7/site-packages/requests/adapters.py\", line 487, >>>>>>>> in >>>>>>>> send\n raise ConnectionError(e, >>>>>>>> request=request)\nrequests.exceptions.ConnectionError: >>>>>>>> HTTPSConnectionPool(host='10.44.193.38', port=443): Max retries >>>>>>>> exceeded >>>>>>>> with url: /mgmt/shared/authn/login (Caused by >>>>>>>> NewConnectionError('<requests. >>>>>>>> packages.urllib3.connection.VerifiedHTTPSConnection object at >>>>>>>> 0x400a3d0>: Failed to establish a new connection: [Errno 110] >>>>>>>> Connection >>>>>>>> timed out',))\n", >>>>>>>> "module_stdout": "", >>>>>>>> "msg": "MODULE FAILURE", >>>>>>>> "rc": 0 >>>>>>>> } >>>>>>>> >>>>>>>> msg: MODULE FAILURE >>>>>>>> to retry, use: --limit >>>>>>>> @/apps/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.retry >>>>>>>> >>>>>>>> PLAY RECAP >>>>>>>> *************************************************************************************************************** >>>>>>>> 10.44.193.38 : ok=1 changed=0 unreachable=0 >>>>>>>> failed=1 >>>>>>>> >>>>>>>> >>>>>>>> Thanks >>>>>>>> Siva Subramaniyan >>>>>>>> >>>>>>>> >>>>>>>> On Wednesday, May 31, 2017 at 2:24:28 PM UTC-6, Tim Rupp wrote: >>>>>>>>> >>>>>>>>> the module you're using is from "master" branch. >>>>>>>>> >>>>>>>>> Master is not the newest code. the one you want is in "devel" here >>>>>>>>> is the link. >>>>>>>>> >>>>>>>>> >>>>>>>>> https://github.com/F5Networks/f5-ansible/blob/devel/library/bigip_gtm_pool.py >>>>>>>>> >>>>>>>>> -tim >>>>>>>>> >>>>>>>>> On Wed, May 31, 2017 at 12:48 PM, Siva Subramaniyan < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> HI Tim, >>>>>>>>>> >>>>>>>>>> Thanks for the details. >>>>>>>>>> >>>>>>>>>> I have tried copying the >>>>>>>>>> https://github.com/F5Networks/f5-ansible/blob/master/library/bigip_gtm_pool.py >>>>>>>>>> >>>>>>>>>> module >>>>>>>>>> >>>>>>>>>> placed in >>>>>>>>>> "/usr/lib/python2.7/site-packages/ansible/modules/network/f5" >>>>>>>>>> >>>>>>>>>> and tried my execution.. Some how it fails, can i wait till get >>>>>>>>>> the stable version or can you advice the stable module to place and >>>>>>>>>> try. i >>>>>>>>>> have the requirement to control the GTM traffic from ansible as my >>>>>>>>>> project >>>>>>>>>> delivery. any help is much appreciated, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> $ ansible-playbook f5-GTM-pool-disable.yml -i ../inv/fact-host >>>>>>>>>> -vvvv >>>>>>>>>> Using /etc/ansible/ansible.cfg as config file >>>>>>>>>> Loading callback plugin skippy of type stdout, v2.0 from >>>>>>>>>> /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc >>>>>>>>>> >>>>>>>>>> PLAYBOOK: f5-GTM-pool-disable.yml >>>>>>>>>> **************************************************************************************** >>>>>>>>>> 1 plays in f5-GTM-pool-disable.yml >>>>>>>>>> >>>>>>>>>> PLAY [testgtm] >>>>>>>>>> *********************************************************************************************************** >>>>>>>>>> >>>>>>>>>> TASK [Gathering Facts] >>>>>>>>>> *************************************************************************************************** >>>>>>>>>> Using module file >>>>>>>>>> /usr/lib/python2.7/site-packages/ansible/modules/system/setup.py >>>>>>>>>> <10.44.193.38> ESTABLISH LOCAL CONNECTION FOR USER: ansuser >>>>>>>>>> <10.44.193.38> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo >>>>>>>>>> $HOME/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273 `" && >>>>>>>>>> echo >>>>>>>>>> ansible-tmp-1496259129.14-190984755053273="` echo >>>>>>>>>> $HOME/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273 `" ) && >>>>>>>>>> sleep >>>>>>>>>> 0' >>>>>>>>>> <10.44.193.38> PUT /tmp/tmpg3h_hL TO >>>>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273/setup.py >>>>>>>>>> <10.44.193.38> EXEC /bin/sh -c 'chmod u+x >>>>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273/ >>>>>>>>>> >>>>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273/setup.py >>>>>>>>>> >>>>>>>>>> && sleep 0' >>>>>>>>>> <10.44.193.38> EXEC /bin/sh -c '/usr/bin/python >>>>>>>>>> /home/ansuser/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273/setup.py; >>>>>>>>>> >>>>>>>>>> rm -rf >>>>>>>>>> "/home/ansuser/.ansible/tmp/ansible-tmp-1496259129.14-190984755053273/" >>>>>>>>>> > >>>>>>>>>> /dev/null 2>&1 && sleep 0' >>>>>>>>>> ok: [10.44.193.38] >>>>>>>>>> META: ran handlers >>>>>>>>>> >>>>>>>>>> TASK [Force pool member offline] >>>>>>>>>> ***************************************************************************************** >>>>>>>>>> task path: >>>>>>>>>> /opt/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.yml:7 >>>>>>>>>> fatal: [10.44.193.38]: FAILED! => { >>>>>>>>>> "failed": true, >>>>>>>>>> "msg": "Could not find imported module support code for >>>>>>>>>> bigip_gtm_pool. Looked for either *.py or f5.py" >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> msg: Could not find imported module support code for >>>>>>>>>> bigip_gtm_pool. Looked for either *.py or f5.py >>>>>>>>>> to retry, use: --limit >>>>>>>>>> @/opt/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.retry >>>>>>>>>> >>>>>>>>>> PLAY RECAP >>>>>>>>>> *************************************************************************************************************** >>>>>>>>>> 10.44.193.38 : ok=1 changed=0 unreachable=0 >>>>>>>>>> failed=1 >>>>>>>>>> >>>>>>>>>> Thanks >>>>>>>>>> Siva Subramaniyan >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Monday, May 29, 2017 at 1:19:01 PM UTC-6, Tim Rupp wrote: >>>>>>>>>>> >>>>>>>>>>> Hey Siva, >>>>>>>>>>> >>>>>>>>>>> That module is not yet part of Ansible core. You need to install >>>>>>>>>>> it locally from the f5-ansible repository until it is. >>>>>>>>>>> >>>>>>>>>>> Instructions for doing that can be found here >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> https://f5-ansible.readthedocs.io/en/latest/usage/installing_modules.html >>>>>>>>>>> >>>>>>>>>>> -tim >>>>>>>>>>> >>>>>>>>>>> On Sat, May 27, 2017 at 10:25 PM, Siva Subramaniyan < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> HI Tim, >>>>>>>>>>>> >>>>>>>>>>>> When I run the Above play book, getting the error as below. >>>>>>>>>>>> Looks like my Ansible version is not recognizing the >>>>>>>>>>>> "bigip_gtm_pool" >>>>>>>>>>>> module. Please advise. >>>>>>>>>>>> >>>>>>>>>>>> *Ansible Version:-* >>>>>>>>>>>> >>>>>>>>>>>> ansible 2.3.0.0 >>>>>>>>>>>> config file = /etc/ansible/ansible.cfg >>>>>>>>>>>> configured module search path = Default w/o overrides >>>>>>>>>>>> python version = 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC >>>>>>>>>>>> 4.8.5 20150623 (Red Hat 4.8.5-4)] >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> *Error while running :-* >>>>>>>>>>>> >>>>>>>>>>>> *$ ansible-playbook f5-GTM-pool-disable.yml -i ../inv/fact-host >>>>>>>>>>>> --syntax-check -vvvv* >>>>>>>>>>>> >>>>>>>>>>>> Using /etc/ansible/ansible.cfg as config file >>>>>>>>>>>> *ERROR! no action detected in task. This often indicates a >>>>>>>>>>>> misspelled module name, or incorrect module path.* >>>>>>>>>>>> >>>>>>>>>>>> The error appears to have been in >>>>>>>>>>>> '/apps/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.yml': >>>>>>>>>>>> line 7, >>>>>>>>>>>> column 5, but may >>>>>>>>>>>> be elsewhere in the file depending on the exact syntax problem. >>>>>>>>>>>> >>>>>>>>>>>> The offending line appears to be: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> - name: Force pool member offline >>>>>>>>>>>> ^ here >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> The error appears to have been in >>>>>>>>>>>> '/apps/ansible-scripts/f5-BigIP/playbooks/f5-GTM-pool-disable.yml': >>>>>>>>>>>> line 7, >>>>>>>>>>>> column 5, but may >>>>>>>>>>>> be elsewhere in the file depending on the exact syntax problem. >>>>>>>>>>>> >>>>>>>>>>>> The offending line appears to be: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> - name: Force pool member offline >>>>>>>>>>>> ^ here >>>>>>>>>>>> >>>>>>>>>>>> ======================================================= >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> Siva Subramaniyan. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Tuesday, May 23, 2017 at 11:26:03 PM UTC-6, Siva >>>>>>>>>>>> Subramaniyan wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Hi There, >>>>>>>>>>>>> >>>>>>>>>>>>> Can you please share the used case Playbook for the LTM/GTM >>>>>>>>>>>>> traffic disable in F5 Big IP. >>>>>>>>>>>>> I have the requirement to switch the Traffic during the change >>>>>>>>>>>>> window to do the Server side deployments. >>>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>> Google Groups "Ansible Project" group. >>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>> it, send an email to [email protected]. >>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>> [email protected]. >>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>> https://groups.google.com/d/msgid/ansible-project/c635a269-9a9f-42ce-89ef-0d5db6338400%40googlegroups.com >>>>>>>>>>>> >>>>>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/c635a269-9a9f-42ce-89ef-0d5db6338400%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>> . >>>>>>>>>>>> >>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "Ansible Project" group. >>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>>> send an email to [email protected]. >>>>>>>>>> To post to this group, send email to [email protected]. >>>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/ansible-project/ba448198-87d8-421d-8410-048b6f3e269b%40googlegroups.com >>>>>>>>>> >>>>>>>>>> <https://groups.google.com/d/msgid/ansible-project/ba448198-87d8-421d-8410-048b6f3e269b%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Ansible Project" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to [email protected]. >>>>>>>> To post to this group, send email to [email protected]. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/ansible-project/c7cec089-7b8b-459f-93d7-d0ae1b2686f3%40googlegroups.com >>>>>>>> >>>>>>>> <https://groups.google.com/d/msgid/ansible-project/c7cec089-7b8b-459f-93d7-d0ae1b2686f3%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Ansible Project" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To post to this group, send email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/ansible-project/722fe644-5829-4eb2-857f-adead7ba0982%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/ansible-project/722fe644-5829-4eb2-857f-adead7ba0982%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Ansible Project" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/ansible-project/9cc31800-8771-4398-8dc1-521d5d5d4e64%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/ansible-project/9cc31800-8771-4398-8dc1-521d5d5d4e64%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Ansible Project" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/59604b6c-c75e-4d5c-ac9f-727711ec8514%40googlegroups.com >> >> <https://groups.google.com/d/msgid/ansible-project/59604b6c-c75e-4d5c-ac9f-727711ec8514%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/77f17df7-937f-4bc2-897f-2e257dc2be5d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
