HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-19
1 <p>Что делать, если вы устали писать одни и те же роли с нуля? Конечно, воспользоваться Ansible Galaxy. Это огромная коллекция готовых решений, которые экономят ваше время. Как найти или создать роль в Ansible Galaxy, рассказываем ниже:</p>
1 <p>Что делать, если вы устали писать одни и те же роли с нуля? Конечно, воспользоваться Ansible Galaxy. Это огромная коллекция готовых решений, которые экономят ваше время. Как найти или создать роль в Ansible Galaxy, рассказываем ниже:</p>
2 <p>Ansible Galaxy - это официальный репозиторий Ansible-ролей, где сообщество публикует проверенные решения для:</p>
2 <p>Ansible Galaxy - это официальный репозиторий Ansible-ролей, где сообщество публикует проверенные решения для:</p>
3 <ul><li>установки и настройки ПО (Nginx, PostgreSQL, Docker, Kubernetes);</li>
3 <ul><li>установки и настройки ПО (Nginx, PostgreSQL, Docker, Kubernetes);</li>
4 <li>конфигурации облачных провайдеров (AWS, GCP, Azure);</li>
4 <li>конфигурации облачных провайдеров (AWS, GCP, Azure);</li>
5 <li>управления инфраструктурой (Terraform, Packer);</li>
5 <li>управления инфраструктурой (Terraform, Packer);</li>
6 <li>и многого другого.</li>
6 <li>и многого другого.</li>
7 </ul><p>Как использовать Ansible Galaxy?</p>
7 </ul><p>Как использовать Ansible Galaxy?</p>
8 <ol><li>Установка ролей</li>
8 <ol><li>Установка ролей</li>
9 </ol><p>ansible-galaxy install username.role_name</p>
9 </ol><p>ansible-galaxy install username.role_name</p>
10 <p>Пример:</p>
10 <p>Пример:</p>
11 <p>ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Jeff Geerling</p>
11 <p>ansible-galaxy install geerlingguy.nginx # Роль для установки Nginx от Jeff Geerling</p>
12 <ol><li>Поиск ролей</li>
12 <ol><li>Поиск ролей</li>
13 </ol><p>ansible-galaxy search "nginx" # Поиск по ключевым словам</p>
13 </ol><p>ansible-galaxy search "nginx" # Поиск по ключевым словам</p>
14 <p>ansible-galaxy info geerlingguy.nginx # Информация о роли</p>
14 <p>ansible-galaxy info geerlingguy.nginx # Информация о роли</p>
15 <p>3. Создание своей роли и публикация</p>
15 <p>3. Создание своей роли и публикация</p>
16 <p>ansible-galaxy init my_custom_role # Генерация структуры роли</p>
16 <p>ansible-galaxy init my_custom_role # Генерация структуры роли</p>
17 <p>ansible-galaxy role publish --token=API_TOKEN # Публикация в Galaxy</p>
17 <p>ansible-galaxy role publish --token=API_TOKEN # Публикация в Galaxy</p>
18 <p>Почему это удобно?</p>
18 <p>Почему это удобно?</p>
19 <ul><li>экономится время - не надо изобретать велосипед;</li>
19 <ul><li>экономится время - не надо изобретать велосипед;</li>
20 <li>надёжно - популярные роли тестируются сообществом;</li>
20 <li>надёжно - популярные роли тестируются сообществом;</li>
21 <li>поддержка - можно дорабатывать под свои нужды.</li>
21 <li>поддержка - можно дорабатывать под свои нужды.</li>
22 </ul><p>Как выбрать лучшие практики?</p>
22 </ul><p>Как выбрать лучшие практики?</p>
23 <ul><li>проверяйте рейтинг и скачивания, важно выбрать проверенные роли;</li>
23 <ul><li>проверяйте рейтинг и скачивания, важно выбрать проверенные роли;</li>
24 <li>читайте документацию - у хороших ролей есть README с примерами;</li>
24 <li>читайте документацию - у хороших ролей есть README с примерами;</li>
25 <li>форкайте и адаптируйте в случае, если роль почти подходит, но требует доработок.</li>
25 <li>форкайте и адаптируйте в случае, если роль почти подходит, но требует доработок.</li>
26 </ul><p>Пример использования в playbook:</p>
26 </ul><p>Пример использования в playbook:</p>
27 <p>- hosts: web_servers</p>
27 <p>- hosts: web_servers</p>
28 <p>roles:</p>
28 <p>roles:</p>
29 <p>- geerlingguy.nginx # Установка Nginx из Galaxy</p>
29 <p>- geerlingguy.nginx # Установка Nginx из Galaxy</p>
30 <p>- my_custom_role # Ваша собственная роль</p>
30 <p>- my_custom_role # Ваша собственная роль</p>
31 <p>Подробнее использование чужих ролей и модулей мы разбираем в теме 4 курса "Ansible: лагерь". А ещё на курсе мы:</p>
31 <p>Подробнее использование чужих ролей и модулей мы разбираем в теме 4 курса "Ansible: лагерь". А ещё на курсе мы:</p>
32 <ul><li>пишем плейбуки;</li>
32 <ul><li>пишем плейбуки;</li>
33 <li>работаем с Vagrant, VBox, PostgreSQL и NginX;</li>
33 <li>работаем с Vagrant, VBox, PostgreSQL и NginX;</li>
34 <li>разрабатываем модули на Python;</li>
34 <li>разрабатываем модули на Python;</li>
35 <li>учимся использовать ИИ в работе;</li>
35 <li>учимся использовать ИИ в работе;</li>
36 </ul><p>и делаем много чего ещё, чтобы автоматизировать рутину и не тратить на неё много времени.</p>
36 </ul><p>и делаем много чего ещё, чтобы автоматизировать рутину и не тратить на неё много времени.</p>
37 <p>Освоить топ-инструмент для автоматизации сейчас уже даже не прихоть, а рабочая необходимость.</p>
37 <p>Освоить топ-инструмент для автоматизации сейчас уже даже не прихоть, а рабочая необходимость.</p>
38 <p>Если вы тоже к этому пришли, переходите<a>по ссылке</a>и занимайте место на курсе. Стартуем 8 сентября.</p>
38 <p>Если вы тоже к этому пришли, переходите<a>по ссылке</a>и занимайте место на курсе. Стартуем 8 сентября.</p>