Skip to content

Instantly share code, notes, and snippets.

@privateip
Last active June 7, 2019 12:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save privateip/04683a832259e4a7ffb7a5720b4d1c2c to your computer and use it in GitHub Desktop.
Save privateip/04683a832259e4a7ffb7a5720b4d1c2c to your computer and use it in GitHub Desktop.
Test of Ansible Junos Netconf functionality with 2.8.0
################ 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