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>