13

我卸载了 ansible 1.9.4 并安装了sudo apt-get install ansible2.0.2 版本。但是当我执行时:

ikerlan$ ansible --version
ansible 1.9.4

我已经使用 ansible ppa 卸载并重新安装,安装时我可以看到:

Preparing to unpack .../ansible_2.0.0.2-1ppa~trusty_all.deb ...
Unpacking ansible (2.0.0.2-1ppa~trusty) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Configurando ansible (2.0.0.2-1ppa~trusty) ...
Processing triggers for python-support (1.0.15) ...

但是如果我检查 ansible 版本:

ikerlan@ikerlan-docker:~$ ansible --version
    ansible 1.9.4
      configured module search path = None

如果我运行下一个:

ikerlan@ikerlan-docker:~$ sudo dpkg -l | grep ansible
ii  ansible                                               2.0.0.2-1ppa~trusty                                 all          A radically simple IT automation platform

有什么帮助吗?谢谢

4

4 回答 4

21

这是升级它的正确方法。即使正确安装 ansible 后也不会更改版本。我在这里找到的解决方案效果很好。 https://groups.google.com/forum/#!topic/ansible-project/eCtBp2aDtCQ

sudo -H pip install --upgrade ansible

只需运行此命令即可升级并修复我们使用 ansible --version 检查的版本

它将像现在一样升级到最新的 2.1

于 2016-06-29T04:22:59.377 回答
20

不能保证仅仅因为您卸载并重新安装而获得最新版本。截至目前,Ansible 2.0 只能通过 PPA 获得。

Ansible 2.0 安装

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible
于 2016-01-20T16:10:31.517 回答
8

就像你实际上在某个时候安装了两次 ansible - 一次通过 PIP 一次通过 apt-get

如果你 sudo apt-get remove ansiblesudo pip uninstall ansible

然后运行

compgen -c | grep ansible

你不应该有任何结果。

然后从 PPA 安装以获取版本 2

$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible

运行例如

ansible-playbook --version

你现在应该看到

ansible-playbook 2.0.2.0

于 2016-05-04T01:46:45.493 回答
2

您可以使用升级单个包

sudo apt-get install --only-upgrade ansible

或使用清除以前的包和配置文件

sudo apt-get remove --purge ansible
sudo apt-get autoremove

然后从 ppa 安装

sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
于 2017-11-23T09:29:12.480 回答