0Pricing
DevOps Bootcamp · Урок

Роли и коллекции в Galaxy

Что можно получить из этого каталога

«Роли и коллекции в Galaxy» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Вы не первые

Кто-то почти наверняка уже автоматизировал то, что Вам нужно. Ansible Galaxy — это общедоступная платформа, где сообщество делится такой работой.

Galaxy в одной строке

Galaxy — это веб-сайт и реестр по адресу galaxy.ansible.com, где размещаются готовые роли и коллекции, которые можно устанавливать и повторно использовать.

Что объединяет роль

Роль объединяет задачи, обработчики, шаблоны и переменные по умолчанию для одной работы, например настройки nginx или PostgreSQL, в пригодный для повторного использования модуль.

Что объединяет коллекция

Коллекция масштабнее: она может поставлять множество ролей, модулей и плагинов вместе в одном пакете с версией, готовом к распространению.

Коллекции — современная единица

Начиная с Ansible 2.10, даже основные модули поставляются внутри коллекций. Теперь это основной способ упаковки и распространения содержимого.

Название подсказывает, что это

Коллекции используют имя namespace.collection, например community.general, а отдельная роль называется author.rolename.

community.general
geerlingguy.nginx

Куда устанавливается каждый тип

Установленные роли попадают в путь для ролей, а коллекции устанавливаются в путь для коллекций. Оба варианта помогают сохранять порядок в проекте.

Две команды установки

Получайте содержимое с помощью ansible-galaxy: используйте подкоманду role для ролей и подкоманду collection для коллекций.

ansible-galaxy role install geerlingguy.nginx
ansible-galaxy collection install community.general

Проверяйте загружаемое содержимое

Galaxy показывает количество загрузок и оценку сообщества. Предпочитайте содержимое, которым активно пользуются, и всегда просматривайте исходный код, прежде чем доверить роль своим серверам.

Встроенное и Galaxy

Большая коллекция community.general устанавливается вместе со многими пакетами, но за всем, что выходит за пределы этого базового набора, обращайтесь к Galaxy.

Практическое правило

Нужна одна специализированная задача? Выберите роль. Нужен целый набор модулей и плагинов для платформы? Выберите коллекцию.

Быстрая проверка

Различайте два типа содержимого, которые распространяет Galaxy.

Итоги

Galaxy распространяет автоматизацию сообщества: роли объединяют одну задачу, а коллекции — множество. Загружайте любой из вариантов с помощью ansible-galaxy и сначала проверяйте его. 🌌

Часто задаваемые вопросы

Урок «Роли и коллекции в Galaxy» бесплатный?

Да — полный текст урока «Роли и коллекции в Galaxy» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Роли и коллекции в Galaxy»?

Что можно получить из этого каталога Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Роли и коллекции в Galaxy»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Роли и коллекции в Galaxy
  2. Установка ролей с requirements.yml
  3. Использование FQCN: namespace.collection.module
  4. Публикация собственной роли в Galaxy
← Назад к DevOps Bootcamp