ansible
Ansible Роль: Ansible
Это роль Ansible, которая устанавливает Ansible на Linux-серверах.
Требования
Если вы используете на хосте на базе RedHat/CentOS/Rocky Linux, убедитесь, что вы добавили репозиторий EPEL (его можно легко установить, включив роль geerlingguy.repo-epel
из Ansible Galaxy).
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию (см. defaults/main.yml
):
ansible_install_method: package
Указывает, следует ли устанавливать Ansible через системный менеджер пакетов (apt
, yum
, dnf
и т.д.) или через pip
. Если установлено pip
, обязательно убедитесь, что Pip установлен перед запуском этой роли. Вы можете использовать модуль geerlingguy.pip
, чтобы легко установить Pip.
ansible_install_version_pip: ''
Если ansible_install_method
установлен на pip
, то здесь указывается конкретная версия Ansible, которая будет установлена через Pip. Если не указано, будет установлена последняя версия Ansible.
ansible_install_pip_extra_args: ''
Если ansible_install_method
установлен на pip
, здесь перечислены дополнительные аргументы для pip
. Если не указано, дополнительных аргументов не будет.
ansible_pip_executable: ''
Если ansible_install_method
установлен на pip
, это путь к исполняемому файлу pip, на случай, если ваша платформа не найдет нужное имя.
ansible_epel_repo_name: 'epel'
Если ansible_install_method
установлен на package
и вы находитесь на машине RHEL, а администраторы вашего локального серверного спутника решили назвать репозиторий epel как-то иначе, эта переменная позволяет вам указать правильное имя.
Зависимости
Нет.
Пример плейбука
Установить из системного менеджера пакетов:
- hosts: servers
roles:
- role: geerlingguy.ansible
Установить из pip:
- hosts: servers
vars:
ansible_install_method: pip
ansible_install_version_pip: "8.6.0"
ansible_install_pip_extra_args: "--user"
roles:
- role: geerlingguy.pip
- role: geerlingguy.ansible
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором книги Ansible for DevOps.
Ansible for RedHat/CentOS/Debian/Ubuntu.
ansible-galaxy install geerlingguy/ansible-role-ansible