ansible/test/integration/targets/junos_netconf/tests/cli/netconf.yaml
John R Barker fb3bef7f46 Use inventory_hostname_short (#20054)
When using AWS we have to use the full domain name in the inventory file, which
we rather than the short name. This change avoids that ending up being
set in the tests.
2017-01-09 17:21:04 +00:00

72 lines
1.3 KiB
YAML

---
- debug: msg="START netconf/netconf.yaml"
- name: Ensure netconf is enabled
junos_netconf:
state: present
provider: "{{ cli }}"
register: result
- name: idempotent tests
junos_netconf:
state: present
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
###################################
- name: Ensure we can communicate over netconf
junos_config:
lines:
- set system host-name {{ inventory_hostname_short }}
provider: "{{ netconf }}"
# Disable netconf
- name: Disable netconf
junos_netconf:
state: absent
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- name: idempotent tests
junos_netconf:
state: absent
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
- name: Ensure we can NOT talk via netconf
junos_config:
lines:
- set system host-name {{ inventory_hostname_short }}
provider: "{{ netconf }}"
register: result
ignore_errors: true
- assert:
that:
- "result.failed == true"
- "'unable to connect to' in result.msg"
- name: re-enable netconf
junos_netconf:
state: present
provider: "{{ cli }}"
register: result
- debug: msg="END netconf/netconfg.yaml"