There's a problem with your "when:" conditionals.

First of all, throw out the second, because the strings that are "when:" expressions are already being evaluated in a Jinja2 context, so the mustaches shouldn't be there.

In the first option, on this line:

  when: ansible_fqdn == VM-0213.step.zrz.internal

the "ansible_fqdn" part is okay, but the expression on the right-hand side "==" should be a string. Instead it's the value of the variable "VM" minus the octal number 0213's missing attribute "step"'s missing attribute "zrz"'s missing attribute "internal".

So, yeah, no wonder that doesn't work.

Try this instead:

  when: ansible_fqdn == "VM-0213.step.zrz.internal"

and let us know how you get on.
--
Todd

On 7/2/23 11:12 AM, dulhaver via Ansible Project wrote:
hi,

I want to take different sligthly routes in a playbook based on the particular 
remote. All remotes are in the same hosts group.
I am trying to do this by setting a fact based on the ansible_fqdn value.
Based on that fact ('keycloak' in my example here) I am including different 
tasks files.

these 2 options do not work though:

################################################################
- ansible.builtin.set_fact:
     level: keycloak
   when: ansible_fqdn == VM-0312.step.zrz.internal

- ansible.builtin.set_fact:
     level: keycloak
   when: "{{ ansible_fqdn == VM-0312.step.zrz.internal }}"

################################################################

is there a way to achieve this?


--
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3bf92e87-94f6-9c5c-56e5-e5ab5b23175e%40gmail.com.

Reply via email to