@ -35,12 +35,12 @@ options:
default : 30 m
default : 30 m
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 a nd fail if anything goes wrong
# Run puppet a gent a nd 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 [ ' puppet master ' ] :
if not p [ ' manife st' ] :
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 [ ' puppet master ' ] :
if not p [ ' manife st' ] :
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 :