Роли и коллекции в 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 — локальная установка не требуется.
Все уроки этого курса
- Роли и коллекции в Galaxy
- Установка ролей с requirements.yml
- Использование FQCN: namespace.collection.module
- Публикация собственной роли в Galaxy