[英]How to set ansible mitogen strategy on playbook?
我正在嘗試在我的可折疊劇本上使用它的促分裂原策略。 我正在關注有絲分裂原教程 。 我的python版本是3.6,而ansible版本是2.7.10。
Mitogen安裝在/usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategy
當我嘗試在劇本上添加鍵時:
- hosts: "{{ host_group | default('host-list') }}"
...
strategy: mitogen_linear
strategy_plugins: /usr/local/lib/python3.6/site-packages/ansible_mitogen/plugins/strategy
我有以下錯誤:
ERROR! 'strategy_plugins' is not a valid attribute for a Play
另外,我正在嘗試在執行劇本時將其配置為環境變量:
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)
這里找不到目錄:
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'
如何在劇本上正確配置促分裂原策略? 我該如何運作?
這可能是一些配置錯誤"No such file or directory"
。 嘗試配置文件。 例如,放入[defaults]部分:
$ grep strategy /etc/ansible/ansible.cfg
strategy_plugins = /usr/local/ansible/plugins/ansible_mitogen/plugins/strategy
strategy = mitogen_linear
使配置文件和路徑適合您的需求。 (適用於我的ansible 2.7.9和mitogen-0.2.6)
FWIW,如果要自動化安裝和配置,請參閱plugins.yml和vars示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.