Change to dynamically pick up the command from the PATH.

pull/5809/head
Richard C Isaacson 11 years ago committed by Michael DeHaan
parent 9650c118cf
commit b00939acff

@ -66,11 +66,10 @@ EXAMPLES = '''
import os import os
import tempfile import tempfile
ATCMD = "/usr/bin/at"
#================================================ #================================================
def main(): def main():
module = AnsibleModule( module = AnsibleModule(
argument_spec = dict( argument_spec = dict(
user=dict(required=False), user=dict(required=False),
@ -85,6 +84,8 @@ def main():
supports_check_mode = False, supports_check_mode = False,
) )
atcmd = module.get_bin_path('at', True)
user = module.params['user'] user = module.params['user']
command = module.params['command'] command = module.params['command']
script_file = module.params['script_file'] script_file = module.params['script_file']
@ -105,7 +106,7 @@ def main():
fileh = os.fdopen(filed, 'w') fileh = os.fdopen(filed, 'w')
fileh.write(command) fileh.write(command)
fileh.close() fileh.close()
at_command = "%s now + %s %s -f %s" % (ATCMD, unit_count, unit_type, path) at_command = "%s now + %s %s -f %s" % (atcmd, unit_count, unit_type, path)
if user: if user:
at_command = "chown %s %s; su '%s' -c '%s'" % (user, path, user, at_command) at_command = "chown %s %s; su '%s' -c '%s'" % (user, path, user, at_command)
rc, out, err = module.run_command(at_command) rc, out, err = module.run_command(at_command)
@ -115,9 +116,9 @@ def main():
result['changed'] = True result['changed'] = True
elif script_file: elif script_file:
result['script_file'] = script_file result['script_file'] = script_file
at_command = "%s now + %s %s -f %s" % (ATCMD, unit_count, unit_type, script_file) at_command = "%s now + %s %s -f %s" % (atcmd, unit_count, unit_type, script_file)
if user: if user:
# We expect that if this is an installed the permissions are already correct for the user to execute it. # We expect that if this is an installed the permissions are already correct for the user to execute it.
at_command = "su '%s' -c '%s'" % (user, at_command) at_command = "su '%s' -c '%s'" % (user, at_command)
rc, out, err = module.run_command(at_command) rc, out, err = module.run_command(at_command)
if rc != 0: if rc != 0:

Loading…
Cancel
Save