Yes, that was same , i also got the perfect list of dictionaries , but it giving bad error
On Tuesday, January 24, 2023 at 3:38:37 AM UTC+5:30 [email protected] wrote: > That is strange, because I copy-n-pasted you play and data, and it worked > for me. Does your output before your last step look like mine? > > $ ansible-playbook isilon.yml > > PLAY [Isilon tests] > **************************************************************************** > > TASK [First Read isilon cluster csv file from mount point for login] > *************************** > ok: [localhost] > > TASK [Print The inventry Full File in List format] > ********************************************* > ok: [localhost] => { > "msg": [ > { > "Business Purpose": "KPHC", > "Cluster Name": "cnnndcisip-hc01", > "Data Center": "NDC", > "Dedicated region": "SC", > "Environment": "Production", > "IP Address": "172.19.94.62", > "Serial No.": "CF2ZJ203800133" > }, > { > "Business Purpose": "KPHC", > "Cluster Name": "", > "Data Center": "NDC", > "Dedicated region": "", > "Environment": "Production", > "IP Address": "172.19.94.63", > "Serial No.": "CF2ZJ204300024" > }, > { > "Business Purpose": "KPHC", > "Cluster Name": "", > "Data Center": "NDC", > "Dedicated region": "", > "Environment": "Production", > "IP Address": "172.19.94.64", > "Serial No.": "CF2ZJ204300026" > }, > { > "Business Purpose": "KPHC", > "Cluster Name": "massdcisip-hc01", > "Data Center": "SSDC", > "Dedicated region": "MA", > "Environment": "Production", > "IP Address": "172.30.146.231", > "Serial No.": "JACNT205160062" > }, > { > "Business Purpose": "KPHC", > "Cluster Name": "", > "Data Center": "SSDC", > "Dedicated region": "", > "Environment": "Production", > "IP Address": "172.30.146.232", > "Serial No.": "JACNT210260055" > }, > { > "Business Purpose": "KPHC", > "Cluster Name": "", > "Data Center": "SSDC", > "Dedicated region": "", > "Environment": "Production", > "IP Address": "172.30.146.233", > "Serial No.": "JACNT210260073" > }, > { > "Business Purpose": "KPHC", > "Cluster Name": "", > "Data Center": "SSDC", > "Dedicated region": "", > "Environment": "Production", > "IP Address": "172.30.146.234", > "Serial No.": "JACNT210260083" > } > ] > } > > TASK [Get isilon host from isilon cluster file.] > *********************************************** > skipping: [localhost] => (item={'Data Center': 'NDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'CF2ZJ203800133', > 'Cluster Name': 'cnnndcisip-hc01', 'Dedicated region': 'SC', 'IP Address': > '172.19.94.62'}) > skipping: [localhost] => (item={'Data Center': 'NDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'CF2ZJ204300024', > 'Cluster Name': '', 'Dedicated region': '', 'IP Address': '172.19.94.63'}) > skipping: [localhost] => (item={'Data Center': 'NDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'CF2ZJ204300026', > 'Cluster Name': '', 'Dedicated region': '', 'IP Address': '172.19.94.64'}) > ok: [localhost] => (item={'Data Center': 'SSDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'JACNT205160062', > 'Cluster Name': 'massdcisip-hc01', 'Dedicated region': 'MA', 'IP Address': > '172.30.146.231'}) > skipping: [localhost] => (item={'Data Center': 'SSDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'JACNT210260055', > 'Cluster Name': '', 'Dedicated region': '', 'IP Address': > '172.30.146.232'}) > skipping: [localhost] => (item={'Data Center': 'SSDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'JACNT210260073', > 'Cluster Name': '', 'Dedicated region': '', 'IP Address': > '172.30.146.233'}) > skipping: [localhost] => (item={'Data Center': 'SSDC', 'Environment': > 'Production', 'Business Purpose': 'KPHC', 'Serial No.': 'JACNT210260083', > 'Cluster Name': '', 'Dedicated region': '', 'IP Address': > '172.30.146.234'}) > > TASK [Print The File System Name] > ************************************************************** > ok: [localhost] => { > "msg": [ > "massdcisip-hc01", > "172.30.146.231" > ] > } > > PLAY RECAP > ************************************************************************************* > localhost : ok=4 changed=0 unreachable=0 > failed=0 skipped=0 rescued=0 ignored=0 > > On Monday, January 23, 2023 at 9:42:02 AM UTC-5 [email protected] > wrote: > >> Hi Team, >> >> how i will get rid of dictionary or only grab first match in loop output >> with satisfying when condition. >> >> >> >> ============================================================== >> files/isilon-allocation-KPHC.csv >> =============================================================== >> Data Center,Environment,Business Purpose,Serial No.,Cluster >> Name,Dedicated region,IP Address >> NDC,Production,KPHC,CF2ZJ203800133,cnnndcisip-hc01,SC,172.19.94.62 >> NDC,Production,KPHC,CF2ZJ204300024,,,172.19.94.63 >> NDC,Production,KPHC,CF2ZJ204300026,,,172.19.94.64 >> SSDC,Production,KPHC,JACNT205160062,massdcisip-hc01,MA,172.30.146.231 >> SSDC,Production,KPHC,JACNT210260055,,,172.30.146.232 >> SSDC,Production,KPHC,JACNT210260073,,,172.30.146.233 >> SSDC,Production,KPHC,JACNT210260083,,,172.30.146.234 >> >> >> >> >> >> =============================================================== >> default/main.yml >> =============================================================== >> region: MA >> primary_data_center: SSDC >> >> >> >> >> >> =============================================================== >> task/main.yml >> =============================================================== >> >> - name: "First Read isilon cluster csv file from mount point for login" >> community.general.read_csv: >> path: "{{ role_path }}/files/isilon-allocation-KPHC.csv" >> register: isilon_cluster_output >> >> >> - name: "Print The inventry Full File in List format" >> ansible.builtin.debug: >> msg: "{{ isilon_cluster_output.list }}" >> >> >> - name: "Get isilon host from isilon cluster file." >> ansible.builtin.set_fact: >> isilon_cluster_name_p: "{{ item['Cluster Name'] }}" >> isilon_ip_address_p: "{{ item['IP Address'] }}" >> when: (item['Data Center'] == primary_data_center) and (item['Dedicated >> region'] == region) >> loop: "{{ isilon_cluster_output.list }}" >> >> >> - name: "Print The File System Name" >> ansible.builtin.debug: >> msg: >> - "{{ isilon_cluster_name_p }}" >> - "{{ isilon_ip_address_p }}" >> >> >> >> ========================== >> Error >> ========================== >> >> >> TASK [isilon_allocation_for_KPHP_environment : Get isilon host from >> isilon cluster file.] ************************************* >> task path: >> /home/ansiblecontroller/Desktop/PROJECT/NAS/roles/isilon_allocation_for_KPHP_environment/tasks/naming_standard_creation.yml:13 >> fatal: [localhost]: FAILED! => { >> "msg": "The conditional check '(item['Data Center'] == >> primary_data_center) and (item['Dedicated region'] == region)' failed. The >> error was: error while evaluating conditional ((item['Data Center'] == >> primary_data_center) and (item['Dedicated region'] == region)): 'dict >> object' has no attribute 'Data Center'. 'dict object' has no attribute >> 'Data Center'\n\nThe error appears to be in >> '/home/ansiblecontroller/Desktop/PROJECT/NAS/roles/isilon_allocation_for_KPHP_environment/tasks/naming_standard_creation.yml': >> >> line 13, column 3, but may\nbe elsewhere in the file depending on the exact >> syntax problem.\n\nThe offending line appears to be:\n\n\n- name: \"Get >> isilon host from isilon cluster file.\"\n ^ here\n" >> } >> >> -- 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/e63f1b39-494b-4f28-a256-2bf4509d5c75n%40googlegroups.com.
