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]
> <javascript:>> 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] <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/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.
For more options, visit https://groups.google.com/d/optout.