On 30.11.2019 00:16, senorsmile wrote:
- hosts: localhost
   gather_facts: False
   tasks:
- name: Update Jenkins-Jobs on Jenkins Master - docker container
     command: |
       echo "INFO:jenkins_jobs.cli.subcommand.update:Updating jobs in
['./jobs/'] ([])
             INFO:root:Caching type parameters of parameters =
jenkins_jobs.modules.parameters:Parameters
             INFO:root:Caching type builders of builders =
jenkins_jobs.modules.builders:Builders
             INFO:jenkins_jobs.builder:Number of jobs generated:  1
             INFO:jenkins_jobs.cli.subcommand.update:Number of jobs updated:
0
             INFO:jenkins_jobs.builder:Number of views generated:  0
             INFO:jenkins_jobs.cli.subcommand.update:Number of views
updated: 0
       "
     register: jjb_update
     changed_when:
       - ( jjb_update.stdout_lines | regex_replace('.*jobs updated.\s+(\d+).*', 
'\1') != '0' )

jjb_update.stdout_lines is a list and the regex_replace filter work on strings, 
so it probably should have failed.

You can use the search test instead on stdout

  changed_when: jjb_update.stdout is not search('jobs updated:.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/92a3f484-9739-ae82-37eb-237e306277f5%40olstad.com.

Reply via email to