mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 06:12:51 +00:00
New module: platform agnostic way to manage local users on network devices (network/net_user.) (#25259)
* Add net_user platform agnostic module Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * Integration test for net_user Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * modify eos_user module to support name param as alias to username Signed-off-by: Trishna Guha <trishnaguha17@gmail.com> * Test collection of users Signed-off-by: Trishna Guha <trishnaguha17@gmail.com>
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
---
|
||||
- include: "{{ role_path }}/tests/eos/userprivilege.yaml"
|
||||
when: hostvars[inventory_hostname]['ansible_network_os'] == 'eos'
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- include: "{{ role_path }}/tests/nxos/userrole.yaml"
|
||||
when: hostvars[inventory_hostname]['ansible_network_os'] == 'nxos'
|
||||
|
||||
- include: "{{ role_path }}/tests/eos/userrole.yaml"
|
||||
when: hostvars[inventory_hostname]['ansible_network_os'] == 'eos'
|
||||
6
test/integration/targets/net_user/tests/cli/users.yaml
Normal file
6
test/integration/targets/net_user/tests/cli/users.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- include: "{{ role_path }}/tests/nxos/users.yaml"
|
||||
when: hostvars[inventory_hostname]['ansible_network_os'] == 'nxos'
|
||||
|
||||
- include: "{{ role_path }}/tests/eos/users.yaml"
|
||||
when: hostvars[inventory_hostname]['ansible_network_os'] == 'eos'
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
- name: Set user to privilege level 15
|
||||
net_user:
|
||||
name: netop
|
||||
privilege: 15
|
||||
state: present
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- 'result.commands == ["username netop privilege 15"]'
|
||||
|
||||
- name: tearDown
|
||||
net_user:
|
||||
purge: yes
|
||||
provider: "{{ cli }}"
|
||||
22
test/integration/targets/net_user/tests/eos/userrole.yaml
Normal file
22
test/integration/targets/net_user/tests/eos/userrole.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
- name: Set multiple users role
|
||||
net_user:
|
||||
collection:
|
||||
- name: netop
|
||||
- name: netend
|
||||
role: network-operator
|
||||
state: present
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- 'result.commands == ["username netop role network-operator", "username netend role network-operator"]'
|
||||
|
||||
- name: tearDown
|
||||
net_user:
|
||||
purge: yes
|
||||
authorize: yes
|
||||
provider: "{{ cli }}"
|
||||
23
test/integration/targets/net_user/tests/eos/users.yaml
Normal file
23
test/integration/targets/net_user/tests/eos/users.yaml
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
- name: Create user
|
||||
net_user:
|
||||
name: netop
|
||||
state: present
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- 'result.commands == ["username netop"]'
|
||||
|
||||
- name: Purge users
|
||||
net_user:
|
||||
purge: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- 'result.commands == ["no username netop"]'
|
||||
20
test/integration/targets/net_user/tests/nxos/userrole.yaml
Normal file
20
test/integration/targets/net_user/tests/nxos/userrole.yaml
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
- name: Set multiple users role
|
||||
net_user:
|
||||
collection:
|
||||
- name: netop
|
||||
- name: netend
|
||||
role: network-operator
|
||||
state: present
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- '"role network-operator" in result.commands'
|
||||
|
||||
- name: tearDown
|
||||
net_user:
|
||||
purge: yes
|
||||
provider: "{{ cli }}"
|
||||
23
test/integration/targets/net_user/tests/nxos/users.yaml
Normal file
23
test/integration/targets/net_user/tests/nxos/users.yaml
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
- name: Create user
|
||||
net_user:
|
||||
name: netop
|
||||
state: present
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- 'result.commands == ["username netop"]'
|
||||
|
||||
- name: Purge users
|
||||
net_user:
|
||||
purge: yes
|
||||
provider: "{{ cli }}"
|
||||
register: result
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- 'result.changed == true'
|
||||
- 'result.commands == ["no username netop"]'
|
||||
Reference in New Issue
Block a user