Что делать, если вы устали писать одни и те же роли с нуля? Конечно, воспользоваться Ansible Galaxy. Это огромная коллекция готовых решений, которые экономят ваше время. Как найти или создать роль в Ansible Galaxy, рассказываем ниже:
Ansible Galaxy — это официальный репозиторий Ansible-ролей, где сообщество публикует проверенные решения для:
Как использовать Ansible Galaxy?
ansible-galaxy install username.role_name
Пример:
ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Jeff Geerling
ansible-galaxy search "nginx" # Поиск по ключевым словам
ansible-galaxy info geerlingguy.nginx # Информация о роли
3. Создание своей роли и публикация
ansible-galaxy init my_custom_role # Генерация структуры роли
ansible-galaxy role publish --token=API_TOKEN # Публикация в Galaxy
Почему это удобно?
Как выбрать лучшие практики?
Пример использования в playbook:
- hosts: web_servers
roles:
- geerlingguy.nginx # Установка Nginx из Galaxy
- my_custom_role # Ваша собственная роль
Подробнее использование чужих ролей и модулей мы разбираем в теме 4 курса «Ansible: лагерь». А ещё на курсе мы:
и делаем много чего ещё, чтобы автоматизировать рутину и не тратить на неё много времени.
Освоить топ-инструмент для автоматизации сейчас уже даже не прихоть, а рабочая необходимость.
Если вы тоже к этому пришли, переходите по ссылке и занимайте место на курсе. Стартуем 8 сентября.
Ansible Galaxy — это официальный репозиторий Ansible-ролей, где сообщество публикует проверенные решения для:
- установки и настройки ПО (Nginx, PostgreSQL, Docker, Kubernetes);
- конфигурации облачных провайдеров (AWS, GCP, Azure);
- управления инфраструктурой (Terraform, Packer);
- и многого другого.
Как использовать Ansible Galaxy?
- Установка ролей
ansible-galaxy install username.role_name
Пример:
ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Jeff Geerling
- Поиск ролей
ansible-galaxy search "nginx" # Поиск по ключевым словам
ansible-galaxy info geerlingguy.nginx # Информация о роли
3. Создание своей роли и публикация
ansible-galaxy init my_custom_role # Генерация структуры роли
ansible-galaxy role publish --token=API_TOKEN # Публикация в Galaxy
Почему это удобно?
- экономится время – не надо изобретать велосипед;
- надёжно – популярные роли тестируются сообществом;
- поддержка – можно дорабатывать под свои нужды.
Как выбрать лучшие практики?
- проверяйте рейтинг и скачивания, важно выбрать проверенные роли;
- читайте документацию – у хороших ролей есть README с примерами;
- форкайте и адаптируйте в случае, если роль почти подходит, но требует доработок.
Пример использования в playbook:
- hosts: web_servers
roles:
- geerlingguy.nginx # Установка Nginx из Galaxy
- my_custom_role # Ваша собственная роль
Подробнее использование чужих ролей и модулей мы разбираем в теме 4 курса «Ansible: лагерь». А ещё на курсе мы:
- пишем плейбуки;
- работаем с Vagrant, VBox, PostgreSQL и NginX;
- разрабатываем модули на Python;
- учимся использовать ИИ в работе;
и делаем много чего ещё, чтобы автоматизировать рутину и не тратить на неё много времени.
Освоить топ-инструмент для автоматизации сейчас уже даже не прихоть, а рабочая необходимость.
Если вы тоже к этому пришли, переходите по ссылке и занимайте место на курсе. Стартуем 8 сентября.