Блог Слёрм

Готовые роли Ansible Galaxy для ускорения автоматизации

Что делать, если вы устали писать одни и те же роли с нуля? Конечно, воспользоваться Ansible Galaxy. Это огромная коллекция готовых решений, которые экономят ваше время. Как найти или создать роль в Ansible Galaxy, рассказываем ниже:

Ansible Galaxy — это официальный репозиторий Ansible-ролей, где сообщество публикует проверенные решения для:

  • установки и настройки ПО (Nginx, PostgreSQL, Docker, Kubernetes);
  • конфигурации облачных провайдеров (AWS, GCP, Azure);
  • управления инфраструктурой (Terraform, Packer);
  • и многого другого.

Как использовать Ansible Galaxy?

  1. Установка ролей

ansible-galaxy install username.role_name

Пример:

ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Jeff Geerling

  1. Поиск ролей

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 сентября.
Ansible