Change to dynamically pick up the command from the PATH.

This commit is contained in:
Richard C Isaacson 2014-01-14 23:50:36 -06:00 committed by Michael DeHaan
parent 9650c118cf
commit b00939acff

View file

@ -66,11 +66,10 @@ EXAMPLES = '''
import os
import tempfile
ATCMD = "/usr/bin/at"
#================================================
def main():
module = AnsibleModule(
argument_spec = dict(
user=dict(required=False),
@ -85,6 +84,8 @@ def main():
supports_check_mode = False,
)
atcmd = module.get_bin_path('at', True)
user = module.params['user']
command = module.params['command']
script_file = module.params['script_file']
@ -105,7 +106,7 @@ def main():
fileh = os.fdopen(filed, 'w')
fileh.write(command)
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:
at_command = "chown %s %s; su '%s' -c '%s'" % (user, path, user, at_command)
rc, out, err = module.run_command(at_command)
@ -115,7 +116,7 @@ def main():
result['changed'] = True
elif 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:
# 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)