Always run the accelerate module as the user specified in the play

Currently, the accelerate daemon will be run as the sudo_user if
specified, which is incorrect.
This commit is contained in:
James Cammarata 2013-09-05 12:04:48 -05:00
parent f04af9118e
commit 4bf506f683

View file

@ -349,7 +349,14 @@ class Runner(object):
if not self.sudo or self.sudo_user == 'root':
# not sudoing or sudoing to root, so can cleanup files in the same step
cmd = cmd + "; rm -rf %s >/dev/null 2>&1" % tmp
res = self._low_level_exec_command(conn, cmd, tmp, sudoable=True)
sudoable = True
if module_name == "accelerate":
# always run the accelerate module as the user
# specified in the play, not the sudo_user
sudoable = False
res = self._low_level_exec_command(conn, cmd, tmp, sudoable=sudoable)
if self.sudo and self.sudo_user != 'root':
# not sudoing to root, so maybe can't delete files as that other user