Force color output?

Hi All,

I am trying to capture ansible output with a python subprocess command. If I capture:

childProcess = subprocess.Popen(“ansible-playbook …”, shell=True, subprocess.PIPE, subprocess.PIPE, cwd=dir)

res = childProcess.communicate()

Then res[0] will be the stdout of my ansible command, and res[1] will be the stderr of my ansible command, but both will be uncoloured…

Is there an easy way to force ansible to always issue colour output independent of the term type it is detecting?

Thanks,
Jason

I actually just submitted a pull request to document the configuration to allow this earlier today.

It looks like it was merged as well.

Here is the commit containing the docs:

https://github.com/sivel/ansible/commit/c319df78f87d92b1ba8a309d8318436a2454db08

In short, in ansible.cfg under [defaults] set force_color = 1

Thanks. This was just what I was after!

Thanks,
Jason