Speed up Ansible with Mitogen!
Ansible is one of most popular Configuration Management Systems nowadays, after it was acquired by Red Ha...
For further actions, you may consider blocking this person and/or reporting abuse
Hi Sergey, thanks for the tutorial. I'm trying to make it work but is not taken my ANSIBLE_STRATEGY_PLUGINS variable.
I have configure it in my playbooy as:
And as a environment execution in my apy:
command = ['ANSIBLE_STRATEGY_PLUGINS=/usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategy', 'ANSIBLE_STRATEGY=mitogen_linear', 'ansible-playbook', '-ihosts', 'ansible_scripts/inventory.yml']
process = subprocess.Popen(command, stdout=subprocess.PIPE)
Here is not finding directory
FileNotFoundError: [Errno 2] No such file or directory: 'ANSIBLE_STRATEGY_PLUGINS=/usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategy': 'ANSIBLE_STRATEGY_PLUGINS=/usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategy'
I'm using ansible 2.7.10
And python 3.6
Do you know how I can make it work?
Hi, Eduardo
firstly worth to check if path exists:
ls /usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategyyou don't need specify 'strategy_plugins' in playbook, it's only for configuration file ansible.cfg, see my example in the article
is the path exists, just export it:
export ANSIBLE_STRATEGY_PLUGINS=/usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategyand then run your playbook
Ok, now I see mitogen strategy working. But execution measurement time is the same with and without mitogen in my case (about 30min execution).
Do you know in which cases time execution will be very similar between strategies?
PD: right now I'm deploying just 1 host, a college says to me maybe I can find improvements with 2 or more hosts.
Yes, if ansible is not your bottleneck and you have much more long tasks, you can't see the improvement really, that's what I'm writing in the article in last example.