#netapp.ontap.na_ontap_user_roles for multiple different rights
1 messages · Page 1 of 1 (latest)
ZAPI and REST role creation differs very much. Using loops should work fine with ZAPI. Just ensure the module uses ZAPI. Here is an example with nested loops:
`vars:
ontap_roles:
- name: operator
role_access:
- cmd: DEFAULT
access: readonly
- cmd: "network interface migrate"
access: all
- cmd: "network interface modify"
access: all
- cmd: "network interface revert"
access: all
- name: monitoring-role
role_access:
- cmd: DEFAULT
access: readonly
- cmd: "network fcp adapter show"
access: readonly
- cmd: "network interface show"
access: readonly
- cmd: "network port show"
tasks:
- name: Create User Roles via ZAPI
na_ontap_user_role:
state: present
vserver: "{{ inventory_hostname_short }}"
name: "{{ item.0.name }}"
command_directory_name: "{{ item.1.cmd }}"
access_level: "{{ item.1.access }}"
<<: *login
use_rest: never
loop: "{{ ontap_roles | subelements('role_access') }}"
loop_control:
label: "Role: {{ item.0.name }}; Command: {{ item.1.cmd }}; Access: {{ item.1.access }}"`
This works perfectly, thank you very much!