首页 > 解决方案 > 无法使用 apt ansible 模块安装软件包,但可以从 shell

问题描述

当我从命令行运行时,它可以工作:

sudo apt-get install python3.9

当我使用 ansible 运行时,它会引发错误:

ansible edge -m apt -a 'name=python3.9' -b -i vagrant-inventory.yaml
fatal: [edge]: FAILED! => changed=false 
  msg: No package matching 'python3.9' is available

Ubuntu xenial,python 可执行 python3.5。

我不知道在哪里挖掘,也许这是一些众所周知的问题,或者我应该更深入地挖掘我的错误?

标签: ansibleubuntu-16.04apt

解决方案


@Belenot我认为您的ansible正在使用不同的python版本运行,这就是为什么安装无法验证您需要输入的原因:

ansible --version | grep "python version"

如果是这种情况,那么您需要使用 pip3 重新安装 ansible:

pip3 install ansible

来克服这个兼容性问题。


推荐阅读