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.

Reply via email to