配置Ansible与Mitogen时出现mitogen_linear策略无效错误
Mitogen + Ansible 配置报错:无效Play策略
问题
配置Mitogen与Ansible配合运行时,反复出现无效play策略错误。
配置与环境详情
ansible.cfg 内容
[defaults] host_key_checking = false strategy_plugins = /home/user/.local/lib/python3.9/site-packages strategy = mitogen_linear [persistent_connection] connect_timeout = 60
Ansible 版本输出
user@server:~/ansible$ ansible --version ansible 2.10.8 config file = /home/user/ansible/ansible.cfg configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3/dist-packages/ansible executable location = /usr/bin/ansible python version = 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
Mitogen 安装信息
user@server:~/ansible$ pip3 show mitogen Name: mitogen Version: 0.3.3 Summary: 用于编写分布式自复制程序的库。 Home-page: https://github.com/mitogen-hq/mitogen/ Author: David Wilson Author-email: None License: New BSD Location: /home/user/.local/lib/python3.9/site-packages Requires: Required-by:
修复方案
- 修正策略插件路径:当前
strategy_plugins指向site-packages根目录,但Mitogen的Ansible策略插件实际在mitogen/ansible子目录下,修改配置为:strategy_plugins = /home/user/.local/lib/python3.9/site-packages/mitogen/ansible - 匹配版本兼容性:Mitogen 0.3.3与Ansible 2.10.8存在兼容性问题,可选择升级Mitogen到0.3.4及以上版本,或降级Ansible到2.9.x版本。
- 统一Python环境:Ansible使用系统Python环境,而Mitogen安装在用户本地Python环境中,需确保两者环境一致——要么将Mitogen安装到系统Python路径,要么让Ansible使用用户本地Python运行。
内容的提问来源于stack exchange,提问作者JoeScripter
相关产品推荐
相关产品推荐

