簡體   English   中英

如何在劇本上設定ansible促分裂原策略?

[英]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.ymlvars示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM