` - name: Create Multi-Admin Verify rules (non-idempotent REST call)
netapp.ontap.na_ontap_restit:
api: security/multi-admin-verify/rules
method: POST
body:
operation: "{{ item }}"
loop: "{{ mav.approval_op_wanted }}"
when: "item not in (mav_rules_wanted.response.records | map(attribute='operation'))"
- name: Get Multi-Admin Verify approval-group
netapp.ontap.na_ontap_restit:
api: security/multi-admin-verify/approval-groups
method: GET
query:
name: "{{ mav.approval_group }}"
changed_when: false
register: mav_group
- name: Create Multi-Admin Verify approval-group (non-idempotent REST call)
netapp.ontap.na_ontap_restit:
api: security/multi-admin-verify/approval-groups
method: POST
body:
email: "{{ mav.mailaddress }}"
approvers: "{{ mav.approver }}"
name: "{{ mav.approval_group }}"
when: mav_group.response.num_records == 0
register: mav_group_created
- name: Modify Multi-Admin Verify approval-group (non-idempotent REST call)
netapp.ontap.na_ontap_restit:
api: security/multi-admin-verify/approval-groups/{{ mav_group.response.records[0].owner.uuid }}/{{ mav.approval_group }}
method: PATCH
body:
email: "{{ mav.mailaddress }}"
approvers: "{{ mav.approver }}"
when: not mav_group_created.changed
- name: Enable Multi-Admin Verify (non-idempotent REST call)
netapp.ontap.na_ontap_restit:
api: security/multi-admin-verify
method: PATCH
body:
approval_groups:
- "{{ mav.approval_group }}"
enabled: true
# condition of block statement
when:
- mav.enabled
- not mav_status.response.enabled`