是否可以通过 apt 在 Ubuntu 21.04 上安装 Ansible 2.9?
Ubuntu 21.04 上的 Apt 默认安装 Ansible 2.10,而为 Ansible 2.9 编写的剧本在 Ansible 2.10 上并不总是能很好地运行。
命令
apt install -y ansible=2.9.*
在 Ubuntu 21.04 上不起作用,即使我添加了ppa:ansible/ansible存储库按照Ansible 文档。
答案1
尽管 Ansible 2.10 是将模块拆分为集合的版本,但您之前的剧本仍然可以使用。
ansible 软件包捆绑了之前的模块和插件。从 2.9 开始,短名称被别名为完全限定的集合名称。
2.10 移植指南包含从 2.9 到 2.10 的行为更改。未记录的行为更改是错误,请在该集合的问题跟踪器中提交问题,链接位于该集合的Ansible Galaxy清单。
如果想继续使用 2.9 一段时间,可以考虑卸载 deb 包并从 pip 安装。尽管我喜欢使用 OS 包管理来管理所有内容,但使用 pip 在我的主目录或虚拟环境中安装任何版本都很方便,而且可以避免使用 apt。
截至 2021 年 7 月,Debian 的 ansible 打包和 Ansible 的 PPA 都落后于官方 pip 包。后者目前为 4.2 版。选择您想要的包,但请记住,所有第三方包都是滞后的。
答案2
是的,这是可能的。包Ansible 2.9适用于 Ubuntu 21.04 Hirsute Hippo。
答案3
如果无法安装,请尝试 sudo apt-get update。这将更新所有存储库列表。