无法使用 apt ansible 模块安装包,但可以从 shell

时间:2021-02-06 20:40:31

标签: ansible ubuntu-16.04 apt

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

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。

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

1 个答案:

答案 0 :(得分:0)

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

ansible --version | grep "python version"

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

pip3 install ansible

克服这个兼容性问题。