On Sun, 26 Feb 2023 18:11:02 -0800 (PST)
Kenady Inampudi <[email protected]> wrote:

>  {% for host in ansible_play_hosts_all %}
>  {% if 'Completed Successfully' not in hostvars[host]['mksys']['msg'] %}
> 
> This condition generates nothing.

Your code works as expected. For testing, put the variable into the inventory

  shell> cat hosts
  all:
    hosts:
      host1:
        mksys:
          msg: 'Completed Successfully'
      host2:
        mksys:
          msg: 'Completed Successfully'
      host3:
        mksys:
          msg: 'Completed Not Successfully'

The playbook

  shell> cat pb.yml
  - hosts: all
    tasks:
      - debug:
          msg: |
            {% for host in ansible_play_hosts_all %}
            {% if 'Completed Successfully' not in 
hostvars[host]['mksys']['msg'] %}
            {{ host }} msg:{{hostvars[host]['mksys']['msg'] }}
            {% endif %}
            {% endfor %}
        run_once: true

gives (abridged)

  msg: |-
    host3 msg:Completed Not Successfully


-- 
Vladimir Botka

-- 
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/20230227044225.1a0e72e9%40gmail.com.

Attachment: pgpmAhiizcL2_.pgp
Description: OpenPGP digital signature

Reply via email to