Question:
I have the following code
1 2 3 4 5 6 7 8 |
- set_fact: MY_HOSTNAME: "SOME VALUE" MY_SERVER: "00.00.00.00" - name: Get MY server set_fact: MY_SERVER: "{{ groups[MY_HOSTNAME][0] }}" when: groups[MY_HOSTNAME] is defined |
In the above code, groups[MY_HOSTNAME]
is an array. What is the best way to check that groups[MY_HOSTNAME]
is defined and also that it is not empty
If it is either of that I want the value 00.00.00.00
to be assigned to MY_SERVER
Answer:
I don’t know if it’s version specific, but I’m currently running ansible-2.3.2 on RHEL6 and I had to put quotes around the group name to get it to work for me:
1 2 |
when: groups["GROUP_NAME"] is defined and (groups["GROUP_NAME"]|length>0) |