ansible - 无法使用 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。
我不知道在哪里挖掘,也许这是一些众所周知的问题,或者我应该更深入地挖掘我的错误?
解决方案
@Belenot我认为您的ansible正在使用不同的python版本运行,这就是为什么安装无法验证您需要输入的原因:
ansible --version | grep "python version"
如果是这种情况,那么您需要使用 pip3 重新安装 ansible:
pip3 install ansible
来克服这个兼容性问题。
推荐阅读
- javascript - 'CSS display: none' will work just fine, but 'document.body.removeChild(child);' will break my code
- sharepoint - 无法通过 App Catalog 将 SPFx webpart 部署到 sharepoint 2019
- latex - 如何对齐 LaTeX 中的方程组?
- php - 有人可以帮我解决这个 PHP 问题吗?
- sql - 链接表中的错误 3349 但本地表中没有
- amazon-web-services - 下面提到的 IAM 政策有什么区别?
- vmware-clarity - 包含路由组件的模块
- python - 如何在 Python 中从网站中提取引号和作者?
- arrays - 文件位置的bash数组 - 如何找到最后更新的文件?
- cplex - 分配像 GURUBI 这样的 var 类型