Добавить в корзинуПозвонить
Найти в Дзене
Слёрм

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

Что делать, если вы устали писать одни и те же роли с нуля? Конечно, воспользоваться официальным репозиторием Ansible Galaxy. Это огромная коллекция готовых решений, которые экономят ваше время. Как найти или создать роль в Ansible Galaxy, рассказываем ниже:
Ansible Galaxy — это официальный репозиторий Ansible-ролей, где сообщество публикует проверенные решения для: Как использовать Ansible Galaxy? 1. Установка ролей ansible-galaxy install username.role_name
Пример:
ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Джефф Гирлинг (Jeff Geerling) 2. Поиск ролей ansible-galaxy search "nginx" # Поиск по ключевым словам
ansible-galaxy info geerlingguy.nginx # Информация о роли
3. Создание своей роли и публикация
ansible-galaxy init my_custom_role # Генерация структуры роли
ansible-galaxy role publish --token=API_TOKEN # Публикация в Galaxy
Почему это удобно? Как выбрать лучшие практики? Пример использования в файле со сценариями, описывающими за

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

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

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

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

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

ansible-galaxy install username.role_name

Пример:

ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Джефф Гирлинг (Jeff Geerling)

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

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 # Ваша собственная роль

Подробнее использование чужих ролей и модулей мы разбираем в теме курса «Автоматизация инфраструктуры Ansible». А ещё на курсе мы:

  • пишем плейбуки;
  • работаем с инструментом для управления виртуальными средами разработки Vagrant, инструментом, использующимся для создания и управления виртуальными машинами VBox, PostgreSQL и NginX;
  • разрабатываем модули на Python;
  • учимся использовать ИИ в работе;

и делаем много чего ещё, чтобы автоматизировать рутину и не тратить на неё много времени.

Освоить топ-инструмент для автоматизации сейчас уже даже не прихоть, а рабочая необходимость.

Если вы тоже к этому пришли, переходите по ссылке и занимайте место на курсе.