Merge pull request #588 from resmo/feature/puppet-optional-puppetmaster

puppet: make arg puppetmaster optional
reviewable/pr18780/r1
Brian Coca 10 years ago
commit c144836eb1

@ -35,12 +35,12 @@ options:
default: 30m default: 30m
puppetmaster: puppetmaster:
description: description:
- The hostname of the puppetmaster to contact. Must have this or manifest - The hostname of the puppetmaster to contact.
required: false required: false
default: None default: None
manifest: manifest:
desciption: desciption:
- Path to the manifest file to run puppet apply on. Must have this or puppetmaster - Path to the manifest file to run puppet apply on.
required: false required: false
default: None default: None
show_diff: show_diff:
@ -64,7 +64,7 @@ author: Monty Taylor
''' '''
EXAMPLES = ''' EXAMPLES = '''
# Run puppet and fail if anything goes wrong # Run puppet agent and fail if anything goes wrong
- puppet - puppet
# Run puppet and timeout in 5 minutes # Run puppet and timeout in 5 minutes
@ -106,7 +106,7 @@ def main():
facter_basename=dict(default='ansible'), facter_basename=dict(default='ansible'),
), ),
supports_check_mode=True, supports_check_mode=True,
required_one_of=[ mutually_exclusive=[
('puppetmaster', 'manifest'), ('puppetmaster', 'manifest'),
], ],
) )
@ -126,7 +126,7 @@ def main():
manifest=p['manifest'])) manifest=p['manifest']))
# Check if puppet is disabled here # Check if puppet is disabled here
if p['puppetmaster']: if not p['manifest']:
rc, stdout, stderr = module.run_command( rc, stdout, stderr = module.run_command(
PUPPET_CMD + " config print agent_disabled_lockfile") PUPPET_CMD + " config print agent_disabled_lockfile")
if os.path.exists(stdout.strip()): if os.path.exists(stdout.strip()):
@ -145,13 +145,14 @@ def main():
base_cmd = "timeout -s 9 %(timeout)s %(puppet_cmd)s" % dict( base_cmd = "timeout -s 9 %(timeout)s %(puppet_cmd)s" % dict(
timeout=pipes.quote(p['timeout']), puppet_cmd=PUPPET_CMD) timeout=pipes.quote(p['timeout']), puppet_cmd=PUPPET_CMD)
if p['puppetmaster']: if not p['manifest']:
cmd = ("%(base_cmd)s agent --onetime" cmd = ("%(base_cmd)s agent --onetime"
" --server %(puppetmaster)s"
" --ignorecache --no-daemonize --no-usecacheonfailure --no-splay" " --ignorecache --no-daemonize --no-usecacheonfailure --no-splay"
" --detailed-exitcodes --verbose") % dict( " --detailed-exitcodes --verbose") % dict(
base_cmd=base_cmd, base_cmd=base_cmd,
puppetmaster=pipes.quote(p['puppetmaster'])) )
if p['puppetmaster']:
cmd += " -- server %s" % pipes.quote(p['puppetmaster'])
if p['show_diff']: if p['show_diff']:
cmd += " --show-diff" cmd += " --show-diff"
if module.check_mode: if module.check_mode:

Loading…
Cancel
Save