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/1305e4ad-4784-4636-9bcf-f77c857d9700n%40googlegroups.com.

Reply via email to