On 13.09.2019 19:13, Damon Powell wrote:
> Both end_host and end_play seem to both cause the job to skip all hosts. I
> know that only one host meets the condition so it should execute on 1 but
> exits for both. Am I missing something? I thought end_host would only end
> the play for the host that meets the when condition.
> 
> 
>    tasks:
>      - name: Pre java-1.8.*-openjdk package check
>        raw: rpm -qa java-1.8.*-openjdk | wc -l
>        register: package_precheck
> 
>      - block:
>          - name: "end play for host host if nothing to upgrade"
>            debug:
>              msg: "nothing to upgrade, ending play for host"
> 
>          - meta: end_host
>            when: package_precheck.stdout > 0


You should add a this debug
  - debug: var=package_precheck

Then you'll see that stdout is a string not an int, so filter the variable 
through int

  when: package_precheck.stdout | int > 0


-- 
Kai Stian Olstad

-- 
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/4854e08e-cbd4-eb18-d397-4537dd3a1813%40olstad.com.

Reply via email to