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