diff --git a/library/puppet b/library/puppet index 63791e9..af71ec0 100644 --- a/library/puppet +++ b/library/puppet @@ -266,6 +266,8 @@ def main(): cmd += " --no-noop --detailed-exitcodes" if p['debug']: cmd += " --debug" + module.exit_json(changed=True, cmd=cmd) + rc, stdout, stderr = module.run_command(cmd) if rc == 0: diff --git a/tasks/main.yaml b/tasks/main.yaml index 0b7ebcb..6fcecd8 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -129,7 +129,7 @@ - block: - - name: run puppet + - name: Get run puppet command puppet: puppetmaster: "{{ puppetmaster|default(omit) }}" manifest: "{{ manifest|default(omit) }}" @@ -142,6 +142,12 @@ noop: "{{ puppet_noop|default(omit) }}" debug: "{{ puppet_debug|default(omit) }}" timeout: "{{ puppet_timeout|default(omit) }}" + register: puppet_cmd + + - name: Run puppet + shell: "{{ puppet_cmd.cmd }} 2>&1" + register: puppet_cmd_results + failed_when: puppet_cmd_results != 0 and puppet_cmd_results != 2 always: - block: