--- - 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' - '"secret" in result.commands' - 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"]'