将Ansible 1.9.4更新为Ansible 2.0

Asi*_*mez 8 ansible ansible-2.x

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

ikerlan$ ansible --version
ansible 1.9.4
Run Code Online (Sandbox Code Playgroud)

我已经卸载并使用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) ...
Run Code Online (Sandbox Code Playgroud)

但如果我检查ansible版本:

ikerlan@ikerlan-docker:~$ ansible --version
    ansible 1.9.4
      configured module search path = None
Run Code Online (Sandbox Code Playgroud)

如果我运行下一个:

ikerlan@ikerlan-docker:~$ sudo dpkg -l | grep ansible
ii  ansible                                               2.0.0.2-1ppa~trusty                                 all          A radically simple IT automation platform
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢

hel*_*loV 18

由于您已卸载并重新安装,因此无法保证您获得最新版本.截至目前,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
Run Code Online (Sandbox Code Playgroud)


Dee*_*tal 17

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

sudo -H pip install --upgrade ansible
Run Code Online (Sandbox Code Playgroud)

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

它将升级到最新版本,如2.1


Jer*_*der 7

大多数情况下,你实际上已经安装了两次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
Run Code Online (Sandbox Code Playgroud)

例如

ansible-playbook --version

你现在应该看到了

ansible-playbook 2.0.2.0