Last active
June 7, 2019 12:31
-
-
Save privateip/04683a832259e4a7ffb7a5720b4d1c2c to your computer and use it in GitHub Desktop.
Test of Ansible Junos Netconf functionality with 2.8.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################ INVENTORY FILE ############################################3 | |
(ansible) [ansible-junos]$ cat inventory | |
[all:vars] | |
ansible_python_interpreter=python | |
[junos] | |
an-vsrx-02.ansible.eng.rdu2.redhat.com | |
[junos:vars] | |
ansible_network_os=junos | |
ansible_user=ansible | |
ansible_password=Ansible | |
################ PLAYBOOK FILE ############################################3 | |
(ansible) [ansible-junos]$ cat enable-netconf.yaml | |
--- | |
- hosts: all | |
gather_facts: no | |
tasks: | |
- name: confirm netconf enabled (changed should be False) | |
junos_netconf: | |
state: present | |
connection: network_cli | |
- name: disable netconf (changed should be True) | |
junos_netconf: | |
state: absent | |
connection: network_cli | |
- name: enable netconf (changed should be True) | |
junos_netconf: | |
state: present | |
connection: network_cli | |
- hosts: all | |
gather_facts: no | |
tasks: | |
- name: return get-system-information rpc | |
junos_rpc: | |
rpc: get-system-information | |
connection: netconf | |
################ PLAYBOOK OUTPUT ############################################3 | |
(ansible) [ansible-junos]$ play enable-netconf.yaml -i inventory -vvv | |
ansible-playbook 2.8.0 | |
config file = None | |
configured module search path = [u'/home/sprygada/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] | |
ansible python module location = /home/sprygada/Workspaces/ansible/ansible/lib/ansible | |
executable location = /home/sprygada/Workspaces/ansible/ansible/bin/ansible-playbook | |
python version = 2.7.16 (default, Apr 30 2019, 15:54:43) [GCC 9.0.1 20190312 (Red Hat 9.0.1-0.10)] | |
No config file found; using defaults | |
host_list declined parsing /home/sprygada/Workspaces/playbooks/ansible-junos/inventory as it did not pass it's verify_file() method | |
script declined parsing /home/sprygada/Workspaces/playbooks/ansible-junos/inventory as it did not pass it's verify_file() method | |
auto declined parsing /home/sprygada/Workspaces/playbooks/ansible-junos/inventory as it did not pass it's verify_file() method | |
Parsed /home/sprygada/Workspaces/playbooks/ansible-junos/inventory inventory source with ini plugin | |
PLAYBOOK: enable-netconf.yaml ************************************************************************************************************************************************************************************************************************************************************************************************* | |
2 plays in enable-netconf.yaml | |
PLAY [all] ******************************************************************************************************************************************************************************************************************************************************************************************************************** | |
META: ran handlers | |
TASK [confirm netconf enabled (changed should be False)] ********************************************************************************************************************************************************************************************************************************************************************** | |
task path: /home/sprygada/Workspaces/playbooks/ansible-junos/enable-netconf.yaml:6 | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> ESTABLISH LOCAL CONNECTION FOR USER: sprygada | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169 `" && echo ansible-tmp-1559910470.21-126649193629169="` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169 `" ) && sleep 0' | |
Using module file /home/sprygada/Workspaces/ansible/ansible/lib/ansible/modules/network/junos/junos_netconf.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> PUT /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/tmpEJYdo_ TO /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169/AnsiballZ_junos_netconf.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'chmod u+x /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169/ /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169/AnsiballZ_junos_netconf.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'python /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169/AnsiballZ_junos_netconf.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'rm -f -r /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910470.21-126649193629169/ > /dev/null 2>&1 && sleep 0' | |
ok: [an-vsrx-02.ansible.eng.rdu2.redhat.com] => { | |
"changed": false, | |
"commands": [], | |
"invocation": { | |
"module_args": { | |
"host": null, | |
"netconf_port": 830, | |
"password": null, | |
"port": null, | |
"provider": null, | |
"ssh_keyfile": null, | |
"state": "present", | |
"timeout": null, | |
"transport": null, | |
"username": null | |
} | |
} | |
} | |
TASK [disable netconf (changed should be True)] ******************************************************************************************************************************************************************************************************************************************************************************* | |
task path: /home/sprygada/Workspaces/playbooks/ansible-junos/enable-netconf.yaml:11 | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> ESTABLISH LOCAL CONNECTION FOR USER: sprygada | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901 `" && echo ansible-tmp-1559910472.62-187174382402901="` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901 `" ) && sleep 0' | |
Using module file /home/sprygada/Workspaces/ansible/ansible/lib/ansible/modules/network/junos/junos_netconf.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> PUT /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/tmp2PPd78 TO /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901/AnsiballZ_junos_netconf.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'chmod u+x /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901/ /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901/AnsiballZ_junos_netconf.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'python /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901/AnsiballZ_junos_netconf.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'rm -f -r /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910472.62-187174382402901/ > /dev/null 2>&1 && sleep 0' | |
changed: [an-vsrx-02.ansible.eng.rdu2.redhat.com] => { | |
"changed": true, | |
"commands": [ | |
"delete system services netconf" | |
], | |
"invocation": { | |
"module_args": { | |
"host": null, | |
"netconf_port": 830, | |
"password": null, | |
"port": null, | |
"provider": null, | |
"ssh_keyfile": null, | |
"state": "absent", | |
"timeout": null, | |
"transport": null, | |
"username": null | |
} | |
} | |
} | |
TASK [enable netconf (changed should be True)] ******************************************************************************************************************************************************************************************************************************************************************************** | |
task path: /home/sprygada/Workspaces/playbooks/ansible-junos/enable-netconf.yaml:16 | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> ESTABLISH LOCAL CONNECTION FOR USER: sprygada | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166 `" && echo ansible-tmp-1559910477.21-106422633649166="` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166 `" ) && sleep 0' | |
Using module file /home/sprygada/Workspaces/ansible/ansible/lib/ansible/modules/network/junos/junos_netconf.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> PUT /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/tmpOfqd1x TO /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166/AnsiballZ_junos_netconf.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'chmod u+x /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166/ /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166/AnsiballZ_junos_netconf.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'python /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166/AnsiballZ_junos_netconf.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'rm -f -r /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910477.21-106422633649166/ > /dev/null 2>&1 && sleep 0' | |
changed: [an-vsrx-02.ansible.eng.rdu2.redhat.com] => { | |
"changed": true, | |
"commands": [ | |
"set system services netconf ssh port 830" | |
], | |
"invocation": { | |
"module_args": { | |
"host": null, | |
"netconf_port": 830, | |
"password": null, | |
"port": null, | |
"provider": null, | |
"ssh_keyfile": null, | |
"state": "present", | |
"timeout": null, | |
"transport": null, | |
"username": null | |
} | |
} | |
} | |
META: ran handlers | |
META: ran handlers | |
PLAY [all] ******************************************************************************************************************************************************************************************************************************************************************************************************************** | |
META: ran handlers | |
TASK [return get-system-information rpc] ************************************************************************************************************************************************************************************************************************************************************************************** | |
task path: /home/sprygada/Workspaces/playbooks/ansible-junos/enable-netconf.yaml:26 | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> ESTABLISH NETCONF SSH CONNECTION FOR USER: ansible on PORT 830 TO an-vsrx-02.ansible.eng.rdu2.redhat.com | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> ESTABLISH LOCAL CONNECTION FOR USER: sprygada | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611 `" && echo ansible-tmp-1559910484.7-78251208284611="` echo /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611 `" ) && sleep 0' | |
Using module file /home/sprygada/Workspaces/ansible/ansible/lib/ansible/modules/network/junos/junos_rpc.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> PUT /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/tmpePIzqg TO /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611/AnsiballZ_junos_rpc.py | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'chmod u+x /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611/ /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611/AnsiballZ_junos_rpc.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'python /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611/AnsiballZ_junos_rpc.py && sleep 0' | |
<an-vsrx-02.ansible.eng.rdu2.redhat.com> EXEC /bin/sh -c 'rm -f -r /home/sprygada/.ansible/tmp/ansible-local-22699CX9pYH/ansible-tmp-1559910484.7-78251208284611/ > /dev/null 2>&1 && sleep 0' | |
ok: [an-vsrx-02.ansible.eng.rdu2.redhat.com] => { | |
"changed": false, | |
"invocation": { | |
"module_args": { | |
"args": null, | |
"attrs": null, | |
"host": null, | |
"output": "xml", | |
"password": null, | |
"port": null, | |
"provider": null, | |
"rpc": "get-system-information", | |
"ssh_keyfile": null, | |
"timeout": null, | |
"transport": null, | |
"username": null | |
} | |
}, | |
"output": [ | |
"<rpc-reply message-id=\"urn:uuid:6ae884ea-84b3-4fab-9d1d-282f5bbe9222\"><system-information><hardware-model>vsrx</hardware-model><os-name>junos-es</os-name><os-version>17.3R1.10</os-version><serial-number>08AD38583417</serial-number><host-name>test02</host-name></system-information></rpc-reply>" | |
], | |
"xml": "<rpc-reply message-id=\"urn:uuid:6ae884ea-84b3-4fab-9d1d-282f5bbe9222\"><system-information><hardware-model>vsrx</hardware-model><os-name>junos-es</os-name><os-version>17.3R1.10</os-version><serial-number>08AD38583417</serial-number><host-name>test02</host-name></system-information></rpc-reply>" | |
} | |
META: ran handlers | |
META: ran handlers | |
PLAY RECAP ******************************************************************************************************************************************************************************************************************************************************************************************************************** | |
an-vsrx-02.ansible.eng.rdu2.redhat.com : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment