Итак, я пытаюсь установить Ansible для управления сервером, однако, похоже, yum и pip не хотят сотрудничать:
- Я попробовал установить yum, но он отказался работать, потому что не смог найти больше репозиториев для babel/jinja2.
- Установка pip работает, однако она оставила меня без какого-либо
Ansible.cfg
файла или/etc/Ansible
каталога вообще. Кажется, она установила его в каталог python 2.7, который показывает файлы конфигурации python, но не имеет ничего общего со стандартными файлами конфигурации Ansible, которые я видел в документации.
Вопросы:
- Есть ли способ обойти это или можно просто использовать Ansible напрямую через Python (то есть обновлять списки инвентаря и создавать сценарии, которые, как я полагаю, будут сохранены в каталоге Python?).
- Также есть ли способ заставить yum установить Ansible независимо от зависимостей jinja2/babel, чтобы я мог по крайней мере поработать над созданием своих первых нескольких плейбуков и ознакомиться с основами?
Я не уверен, нужны ли эти пакеты для работы Ansible и не создадут ли они проблему с циклом зависимостей при попытке последующей установки/обновления. Пожалуйста, будьте проще, так как я новичок и пытаюсь узнать больше о возможностях Ansbile. Кстати, ОС — RHEL 7.5, и нет, у нее нет подписки. Я использовал EPEL, который, похоже, не работает!
решение1
Ansible отлично работает из любого каталога. Вам не нужно использовать /etc/ansible
.
- Установить Ansible из
pip
- Создать рабочий каталог срекомендуемая структура
- Используйте
-i
для указания текущего инвентаря (например, для тестирования или производства). Создайте
ansible.cfg
в корне вашего каталога, если вам нужно:[defaults] #inventory = /etc/ansible/hosts inventory = hosts
решение2
Вы можете попробовать Centos 7. Взгляните наCentOS — это то же самое, что и RHEL?и обзор напримерКак установить и настроить Ansible на CentOS 7.