using nohup with ansible & ansible-playbook --> python error

Hello,

I want to use the command “nohup” together with ansible or ansible-playbook command so that the process would be detached form the current session.

Unfortunately it doens’t work (I think it has problems with the stdout).

w/o nohup :

$ ansible -i hosts.rackspace -m ping proxy
ukproxy | success >> {
“changed”: false,
“ping”: “pong”
}

with nohup:

$ nohup ansible -i hosts.rackspace -m ping proxy

nohup: ignoring input and appending output to `nohup.out’

$ cat nohup.out

Traceback (most recent call last):
File “/usr/bin/ansible”, line 226, in
(runner, results) = cli.run(options, args)
File “/usr/bin/ansible”, line 200, in run
results = runner.run()
File “/usr/lib/python2.6/site-packages/ansible/runner/init.py”, line 1181, in run
results = self._parallel_exec(hosts)
File “/usr/lib/python2.6/site-packages/ansible/runner/init.py”, line 1092, in _parallel_exec
new_stdin = os.fdopen(os.dup(sys.stdin.fileno()))
OSError: [Errno 22] Invalid argument

Is there a way to solve this or maybe a workaround ?

Regards,
Lee

What version of ansible are you using?

We fixed some dup issues previously for people calling Ansible from various programs, so am curious.

(If this still occurs in 1.5.3 or later, please file a bug on github so we can take care of it)

I was using ansible-1.5-1

I updated to ansible (from epel-testing)

Version : 1.5.3
Release : 1.el6

Error still occurs.

Traceback (most recent call last):
File “/usr/bin/ansible”, line 226, in
(runner, results) = cli.run(options, args)
File “/usr/bin/ansible”, line 200, in run
results = runner.run()
File “/usr/lib/python2.6/site-packages/ansible/runner/init.py”, line 1184, in run
results = self._parallel_exec(hosts)
File “/usr/lib/python2.6/site-packages/ansible/runner/init.py”, line 1095, in _parallel_exec
new_stdin = os.fdopen(os.dup(sys.stdin.fileno()))
OSError: [Errno 22] Invalid argument

If you want I can create a bug on github.

Created a bug on github : https://github.com/ansible/ansible/issues/6657