fb3bef7f46
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.
49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
---
|
|
- debug: msg="START netconf/multiple.yaml"
|
|
|
|
- name: setup
|
|
junos_config:
|
|
lines:
|
|
- "set system host-name {{ inventory_hostname_short }}"
|
|
- "delete interfaces lo0"
|
|
provider: "{{ netconf }}"
|
|
register: test
|
|
|
|
- name: configure multiple commands
|
|
junos_config:
|
|
lines:
|
|
- 'set system host-name {{ inventory_hostname_short }}'
|
|
- 'set interfaces lo0 unit 0 family inet address 1.1.1.1/32'
|
|
provider: "{{ netconf }}"
|
|
register: result
|
|
|
|
- assert:
|
|
that:
|
|
- "result.changed == true"
|
|
# Ensure host-name *hasn't* been updated
|
|
- "'host-name;' not in result.diff.prepared"
|
|
# Ensure interface has *been* updated
|
|
- "'address 1.1.1.1/32' in result.diff.prepared"
|
|
|
|
- name: check multiple commands idempotent
|
|
junos_config:
|
|
lines:
|
|
- 'set system host-name {{ inventory_hostname_short }}'
|
|
- 'set interfaces lo0 unit 0 family inet address 1.1.1.1/32'
|
|
provider: "{{ netconf }}"
|
|
register: result
|
|
|
|
- assert:
|
|
that:
|
|
- "result.changed == false"
|
|
- "result.diff is not defined"
|
|
|
|
- name: teardown
|
|
junos_config:
|
|
lines:
|
|
- "set system host-name {{ inventory_hostname_short }}"
|
|
- "delete interfaces lo0"
|
|
provider: "{{ netconf }}"
|
|
register: test
|
|
|
|
- debug: msg="END netconf/multiple.yaml"
|