Thank u very much ...it worked.

I need one more help....the aggr is coming from the playbook1. every time i 
run that playbook1 individually and i enter the aggr array in  playbook2.
 so how do i get the output of the  playbook1 in the form of array so that 
i dont have to enter the aggr array in the  playbook2.

playbook2: is the one i shared earlier.


playbook1:
 tasks:
    - name: Create Aggregates and wait 5 minutes until aggregate is online
      na_ontap_aggregate:
        state: absent
        service_state: online
        name: "aggr_{{item }}"
        disk_count: 5
        wait_for_online: True
        nodes: "{{ node[((item|int-1)//2)] }}"
        time_out: 300
        hostname: "{{ aiqumip }}"
        username: "{{ aiqumusername }}"
        password: "{{ aiqumpassword }}"
        validate_certs: false
        with_sequence: start=1 end=8


On Friday, 17 April 2020 14:24:51 UTC+5:30, mahesh g o wrote:
>
> 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
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/7538e252-68a8-4b49-94c5-19ec6f6c3b59%40googlegroups.com.

Reply via email to