--- - name: Remove users prior to tests iosxr_config: lines: - no username ansibletest1 - no username ansibletest2 - no username ansibletest3 provider: "{{ cli }}" - name: Create user (SetUp) iosxr_user: name: ansibletest1 password: test state: present provider: "{{ cli }}" register: result - assert: that: - 'result.changed == true' - '"username" in result.commands[0]' - '"secret" in result.commands[0]' - name: Collection of users (SetUp) iosxr_user: users: - name: ansibletest2 - name: ansibletest3 state: present group: sysadmin provider: "{{ cli }}" register: result - assert: that: - 'result.changed == true' - 'result.commands == ["username ansibletest2 group sysadmin", "username ansibletest3 group sysadmin"]' - name: Add user again (Idempotent) iosxr_user: name: ansibletest1 password: test state: present provider: "{{ cli }}" register: result - assert: that: - 'result.changed == false' - 'result.commands | length == 0' - name: Add collection of users again (Idempotent) iosxr_user: users: - name: ansibletest2 - name: ansibletest3 state: present group: sysadmin provider: "{{ cli }}" register: result - assert: that: - 'result.changed == false' - 'result.commands | length == 0' - name: tearDown iosxr_user: users: - name: ansibletest1 - name: ansibletest2 - name: ansibletest3 state: absent provider: "{{ cli }}" register: result - assert: that: - 'result.changed == true' - 'result.commands == ["no username ansibletest1", "no username ansibletest2", "no username ansibletest3"]'