LIke, i am able to connect to the GTM over CLI via putty, and below command
to run disable/enable, Same way is it possible to connect ansible and run
the below commands. Please advice.
*Disable:-*
testuser@(RS1-PV-INTRA-NET-GTM)(cfg-sync
Standalone)(Active)(/Common)(tmos.cli)# modify /gtm pool
pool_mviewuat.vbr.net members modify {
/Common/RS1-PV-INTRA-NET-LTM:mviewuat_vbr_net { disabled }}
*Enable:-*
testuser@(RS1-PV-INTRA-NET-GTM)(cfg-sync
Standalone)(Active)(/Common)(tmos.cli)# modify /gtm pool
pool_mviewuat.vbr.net members modify {
/Common/RS1-PV-INTRA-NET-LTM:mviewuat_vbr_net { enabled }}
Thanks
Siva Subramaniyan
On Wednesday, May 31, 2017 at 5:38:19 PM UTC-6, Siva Subramaniyan wrote:
>
> 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]>
>> 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].
>>> 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/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/48c25309-8e45-49fc-ab75-e665bb411369%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.