Как можно установить конкретную версию ansible?

9

Как я могу установить конкретную версию Ansible, используя Yum или другой метод?

Когда я пытаюсь установить версию 2.0, он говорит, что пакет 2.0 недоступен .

Я проверил репо Epel. Есть только два RPM, но не RPM, содержащие версию 2.0. Почему они удалены? Есть ли способ установить конкретную версию ansible, например 2.0?

Salauddin
источник
2
Используйте источник, Люк!
Ипор Сирсер
список yum | grep -i ansible сделал вывод anible.noarch 2.1.2.0-1.el7 в репозитории epel
Sohail
да "ansible.noarch 2.1.2.0-1.el6 epel"
salauddin
1
Я помню, как сотрудник недавно занимался обновлением Ansible - вы должны знать, что только недавно Ansible стал доступен через RPM. До этого он был доступен только как тарбол. Я считаю, что это была версия 2.0, с которой мы обновлялись. Другими словами, я не думаю, что когда-либо был RPM для Ansible 2.0. (Я сам не исследовал этот вопрос.)
Wildcard

Ответы:

11

Я бы порекомендовал pip:

sudo pip install 'ansible==2.0.0.1' 

Больше информации о документации ansible [1] и pip [2] .

И если вы хотите иметь более одной установленной версии, просто используйте create virtualenv :

virtualenv .env
source .env/bin/activate
pip install 'ansible==2.2.0.0'

и только этот терминал будет использовать эту конкретную версию Ansible. Затем повторите процесс для каждой комбинации, которую вы хотите.

Виллиан Пайшао
источник
3
ansible = 2.0.0.1 должен быть ansible ==
2.0.0.1
Это не работает После выполнения этих трех шагов я запустил ansible --versionточно такой же терминал и среду, и он все еще работал на моей старой версии.
Снегопад
@ Snowcrash, какую версию вы пытаетесь установить, и какую версию вы получаете вместо этого?
Виллиан Пайшао