ansible/test/integration/targets/junos_netconf/tests/cli/changeport.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

68 lines
1.4 KiB
YAML

---
- debug: msg="START netconf/changeport.yaml"
- name: Setup
junos_netconf:
state: present
provider: "{{ cli }}"
register: result
###################################
- name: Change port
junos_netconf:
state: present
netconf_port: 8080
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == true"
- name: idempotent tests
junos_netconf:
state: present
netconf_port: 8080
provider: "{{ cli }}"
register: result
- assert:
that:
- "result.changed == false"
- name: Ensure we can communicate over 8080
junos_config:
lines:
- set system host-name {{ inventory_hostname_short }}
provider: "{{ netconf }}"
port: 8080
# This protects against the port override above not being honoured and a bug setting the port
- name: Ensure we can NOT communicate over default port
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: Set back netconf to default port
junos_netconf:
state: present
provider: "{{ cli }}"
register: result
- name: Ensure we can communicate over netconf
junos_config:
lines:
- set system host-name {{ inventory_hostname_short }}
provider: "{{ netconf }}"
- debug: msg="END netconf/changeport.yaml"