Версия: 2.12.4
Ansible Galaxy - это веб-платформа и командный инструмент для обмена, поиска, совместного использования и управления ролями, плейбуками, коллекциями и другими ресурсами для автоматизации, созданными с использованием Ansible.
Это центральное хранилище общедоступного и приватного контента Ansible, который сообщество может использоваться для ускорения разработки и внедрения своих автоматизированных инфраструктур.
Ansible роль может быть как импортирована с galaxy, так и создана с нуля (ansible-galaxy init).
Контактная информация:
Официальный сайт
Разработчик:
Michael DeHaan
Лицензия:
Стандартная общественная лицензия GNU версии 3 (GPLv3)
Синтаксис:
ansible-galaxy [-h] [--version] [-v] TYPE ...
Аргументы, которые передаются без ключевых слов:
Агрумент | Описание |
---|---|
collection | Управление коллекцией Ansible Galaxy |
role | Управление ролью Ansible Galaxy |
Опции:
Агрумент | Описание |
---|---|
--version | Показать номер версии программы, расположение файла конфигурации, настроенный путь поиска модулей, расположение модуля, расположение исполняемого файла и выйти |
-h, --help | Показать это справочное сообщение и выйти |
-v, --verbose | Режим подробного вывода ( -vvv для более подробного вывода, -vvvv для включения отладки соединения) |
Установка происходит путем загрузки ролей с официального сайта Ansible Galaxy. Для этого следует найти необходимую роль и перейти на ее страницу.
В пункте "Installation" указана команда установки, которую следует ввести в терминал, например:
ansible-galaxy install geerlingguy.apache
Далее будет произведена установка, примерный вывод:
Starting galaxy role install process
- downloading role 'apache', owned by geerlingguy
- downloading role from https://github.com/geerlingguy/ansible-role-apache/archive/3.3.0.tar.gz
- extracting geerlingguy.apache to /home/user/.ansible/roles/geerlingguy.apache
- geerlingguy.apache (3.3.0) was installed successfully
Для проверки установленной роли ввести:
ansible-galaxy list
Если при запуске плейбука с указанной ролью выходит ошибка, например:
ERROR! the role 'geerlingguy.apache' was not found in /etc/ansible/playbooks/roles:/root/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/etc/ansible
То следует разместить необходимую роль в один из указанных каталогов или указать в ansible.conf:
[defaults]
roles_path = /path/to/roles, /another/path/to/roles
Установить можно отдельным пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".