Ansible Galaxy: каталог ролей для автоматизации инфраструктуры
Ansible Galaxy - это централизованный репозиторий, который предоставляет совместно используемые роли, плейбуки, инвентарные файлы и другие ресурсы Ansible. Он позволяет пользователям находить и использовать готовые компоненты для автоматизации инфраструктуры.
В Ansible Galaxy каждый ресурс, такой как роли или плейбуки, имеет уникальный идентификатор, называемый именем роли. Это делает его легко распознаваемым и доступным для пользователей.
Пример кода:
Допустим, вы хотите использовать роль Ansible для установки и настройки Apache HTTP сервера на удаленной машине. Вы можете использовать следующую команду:
ansible-galaxy install geerlingguy.apache
Эта команда устанавливает роль "geerlingguy.apache" из Ansible Galaxy в локальный каталог "roles". После установки роли, вы можете использовать ее в плейбуке Ansible следующим образом:
---
- hosts: web
roles:
- geerlingguy.apache
Этот плейбук запускает роль "geerlingguy.apache" на удаленных узлах, заданных группой хостов "web".
Ansible Galaxy также позволяет пользователям публиковать свои собственные роли, что делает их доступными для других пользователей. Это упрощает совместное использование кода между различными командами и сообществами разработчиков.