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.
