From b4f591b72d2066be38ec6981420634d437b87a37 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Fri, 16 Sep 2016 12:17:01 -0700 Subject: [PATCH] Add noop argument check_mode causes other things that we may want to actually happen (such as setting up hiera) not to run. This way we can do all of those but still run puppet in noop. Change-Id: I32f07a032d28f5c5d04e9eeb50b94f7c0a57ce53 --- library/puppet | 12 ++++++++++-- tasks/main.yml | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/library/puppet b/library/puppet index 912efdc..3b23610 100644 --- a/library/puppet +++ b/library/puppet @@ -73,6 +73,13 @@ options: required: false default: stdout version_added: "2.1" + noop: + description: + - Whether puppet should be run in noop mode + required: false + default: false + version_added: "2.1" + requirements: [ puppet ] author: "Monty Taylor (@emonty)" ''' @@ -125,6 +132,7 @@ def main(): facts=dict(default=None), facter_basename=dict(default='ansible'), environment=dict(required=False, default=None), + noop=dict(required=False, default=False, type='bool'), ), supports_check_mode=True, mutually_exclusive=[ @@ -187,7 +195,7 @@ def main(): cmd += " --show_diff" if p['environment']: cmd += " --environment '%s'" % p['environment'] - if module.check_mode: + if module.check_mode or p['noop']: cmd += " --noop" else: cmd += " --no-noop" @@ -199,7 +207,7 @@ def main(): cmd += "--logdest %s " % p['logdest'] if p['environment']: cmd += "--environment '%s' " % p['environment'] - if module.check_mode: + if module.check_mode or p['noop']: cmd += "--noop " else: cmd += "--no-noop " diff --git a/tasks/main.yml b/tasks/main.yml index 26ef50f..adac5d1 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -64,6 +64,7 @@ facter_basename: "{{ facter_basename|default(omit) }}" logdest: "{{ puppet_logdest|default(omit) }}" environment: "{{ puppet_environment|default(omit) }}" + noop: "{{ puppet_noop|default(omit) }}" - always: - name: find logs shell: "ls -tr /var/lib/puppet/reports/{{ ansible_fqdn }}/*_puppetdb.json"