Hi Team,
Greetings for the day!
I have a variables called 'aggregates' under *vars* which ontaints
cluster1,cluster3,cluster2..etc and aggr1,aggr2,aggr3..etc list as
mentioned below.
{
"aggregates": [
[
"Cluster1",
"aggr1"
],
[
"Cluster1",
"aggr2"
],
[
"Cluster1",
"aggr4"
],
[
"Cluster2",
"aggr1"
],
[
"Cluster3",
"aggr2"
]
]
}
********************************************************************
Based on data from 'aggregates', Below playbook has 2 items to work on:
aggregates.name: here we need to use aggr1,aggr3,aggr2...from variable '
aggregates'
hostname: here we need to use Cluster1,Cluster2,Cluster3...from variable '
aggregates'
What looking for is:
*it has to go through loop iteration until 'aggregates' list completed.*
First loop iteration has to go for Cluster1, aggr1, Second loop iteration
to go for Cluster1, aggr2 based on data from 'aggregates'.
1st loop iteration:
aggregates.name: 'aggr1'
hostname: 'Cluster1'
2nd loop iteration:
aggregates.name: 'aggr2'
hostname: "Cluster1}"
Playbook:
---
- hosts: localhost
gather_facts: false
collections:
- netapp.ontap
vars_files:
- < login file path >
vars:
aggregates: []
login: &login
username: "{{ username }}"
password: "{{ password }}"
https: true
validate_certs: false
feature_flags:
trace_apis: true
tasks:
- name: Get info
na_ontap_rest_info:
<<: *login
gather_subset:
- storage/volumes
parameters:
aggregates.name: "{{ ?? }}" --> here we need to use
aggr1,aggr3,aggr2...from variable 'aggregates'
hostname: "{{ ?? }}" --> here we need to use
Cluster1,Cluster2,Cluster3...from variable 'aggregates'
use_python_keys: true
register: vol_data
loop: "{{ ?? }}"
loop_control:
label: "{{ ?? }}"
no_log: false
- debug: var=vol_data
...
--
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/CANGEjuX20ndh8%2Bh_oCx8nGGBJTZ4oeEFfGQb0tWy6MXAuhTucA%40mail.gmail.com.