I have below playbook:
i have put a loop, there are 8 aggr and 4 protocols: this playbook output is like after every 4 loop, it increments aggr and protocols.
output of the playbook is:
svm1,svm2,svm3,svm4—aggr1 and nfs
svm5,svm6,svm7,svm8—aggr2 and iscsi
svm9,svm10,svm11,svm12—aggr3 and cifs
svm13,svm14,svm15,svm16—aggr4 and fcp
currently the ansible is failing because after 16th loop it is not finding any protocols.
but after 16th loop i want protcols to repeat :
expecting ouput:
svm17,svm18,svm19,svm20—aggr5 and nfs
svm21,svm22,svm23,svm24—aggr6 and iscsi
svm25,svm26,svm27,svm28—aggr7 and cifs
svm29,svm30,svm31,svm32—aggr8 and fcp
- hosts: localhost
gather_facts: false
vars_files: - /etc/ansible/group_vars/host_vars
vars:
aggr:
- aggr_1
- aggr_2
- aggr_3
- aggr_4
- aggr_5
- aggr_6
- aggr_7
- aggr_8
protocols: - nfs
- iscsi
- cifs
- fcp
tasks: - name: Create SVM
na_ontap_svm:
state: present
name: “svm{{ item }}”
root_volume: “svm{{ item }}_root_vol”
root_volume_aggregate: “{{ aggr[((item|int-1)//4)] }}”
allowed_protocols: “{{ protocols[(((item)|int-1)//4)] }}”
root_volume_security_style: mixed
hostname: “{{ aiqumip }}”
username: “{{ aiqumusername }}”
password: “{{ aiqumpassword }}”
https: false
with_sequence: start=1 end=32