--- - debug: msg="START netconf/changeport.yaml on connection={{ ansible_connection }}" - name: Setup junos_netconf: state: present register: result ################################### - name: Change port junos_netconf: state: present netconf_port: 8022 register: result - assert: that: - "result.changed == true" - name: idempotent tests junos_netconf: state: present netconf_port: 8022 register: result - assert: that: - "result.changed == false" - name: wait for netconf server to come up pause: seconds: 10 - name: Ensure we can communicate over 8022 include: "{{ role_path }}/tests/utils/junos_command.yaml ansible_connection=netconf ansible_port=8022 is_ignore_errors=false" - name: wait for persistent socket to timeout pause: seconds: 120 # 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 include: "{{ role_path }}/tests/utils/junos_command.yaml ansible_connection=netconf ansible_port=830 is_ignore_errors=true" - assert: that: - "result.failed == true" - name: Set back netconf to default port junos_netconf: state: present register: result - name: wait for persistent socket to timeout pause: seconds: 120 - name: Ensure we can communicate over netconf include: "{{ role_path }}/tests/utils/junos_command.yaml ansible_connection=netconf ansible_port=830 is_ignore_errors=false" - debug: msg="END netconf/changeport.yaml on connection={{ ansible_connection }}"