0 added
0 removed
Original
2026-01-01
Modified
2026-02-19
1
<p><strong>Ansible Tower (или его open-source аналог AWX)</strong>- то, что выбирают, если нужно больше контроля, безопасности и удобства в командной работе.</p>
1
<p><strong>Ansible Tower (или его open-source аналог AWX)</strong>- то, что выбирают, если нужно больше контроля, безопасности и удобства в командной работе.</p>
2
<p>Это веб-интерфейс и система управления для Ansible, которая добавляет:</p>
2
<p>Это веб-интерфейс и система управления для Ansible, которая добавляет:</p>
3
<ul><li>графическую панель управления (GUI) для запуска плейбуков;</li>
3
<ul><li>графическую панель управления (GUI) для запуска плейбуков;</li>
4
<li>ролевую модель доступа (RBAC) - кто и что может запускать;</li>
4
<li>ролевую модель доступа (RBAC) - кто и что может запускать;</li>
5
<li>логирование и аудит - кто, что и когда сделал;</li>
5
<li>логирование и аудит - кто, что и когда сделал;</li>
6
<li>интеграцию с CI/CD и внешними системами (GitHub, GitLab, Slack, Jira);</li>
6
<li>интеграцию с CI/CD и внешними системами (GitHub, GitLab, Slack, Jira);</li>
7
<li>распределенное выполнение задач - масштабируемость для больших инфраструктур.</li>
7
<li>распределенное выполнение задач - масштабируемость для больших инфраструктур.</li>
8
</ul><p><strong>AWX - это open-source версия Ansible Tower с похожим функционалом, но без официальной поддержки Red Hat.</strong></p>
8
</ul><p><strong>AWX - это open-source версия Ansible Tower с похожим функционалом, но без официальной поддержки Red Hat.</strong></p>
9
<p>Кому нужен Ansible Tower / AWX?</p>
9
<p>Кому нужен Ansible Tower / AWX?</p>
10
<ul><li>командам DevOps, которым нужен удобный интерфейс для Ansible;</li>
10
<ul><li>командам DevOps, которым нужен удобный интерфейс для Ansible;</li>
11
<li>крупным компаниям, где важны контроль и аудит изменений;</li>
11
<li>крупным компаниям, где важны контроль и аудит изменений;</li>
12
<li>инженерам, работающим в CI/CD - интеграция с Git и системами деплоя;</li>
12
<li>инженерам, работающим в CI/CD - интеграция с Git и системами деплоя;</li>
13
<li>командам с разделением ролей (разработчики VS админы VS безопасность).</li>
13
<li>командам с разделением ролей (разработчики VS админы VS безопасность).</li>
14
</ul><p>Основные возможности:</p>
14
</ul><p>Основные возможности:</p>
15
<p>1️⃣ Централизованное управление плейбуками</p>
15
<p>1️⃣ Централизованное управление плейбуками</p>
16
<ul><li>запуск задач через веб-интерфейс или API;</li>
16
<ul><li>запуск задач через веб-интерфейс или API;</li>
17
<li>шаблоны задач (Job Templates) для повторного использования;</li>
17
<li>шаблоны задач (Job Templates) для повторного использования;</li>
18
<li>графическое представление выполнения в реальном времени.</li>
18
<li>графическое представление выполнения в реальном времени.</li>
19
</ul><p>2️⃣ Безопасность и контроль доступа</p>
19
</ul><p>2️⃣ Безопасность и контроль доступа</p>
20
<ul><li>разграничение прав (RBAC) - кто может запускать, редактировать, просматривать;</li>
20
<ul><li>разграничение прав (RBAC) - кто может запускать, редактировать, просматривать;</li>
21
<li>хранение секретов в зашифрованном виде (Vault);</li>
21
<li>хранение секретов в зашифрованном виде (Vault);</li>
22
<li>аудит логов - кто, когда и что запускал.</li>
22
<li>аудит логов - кто, когда и что запускал.</li>
23
</ul><p>3️⃣ Интеграции и автоматизация</p>
23
</ul><p>3️⃣ Интеграции и автоматизация</p>
24
<ul><li>Git-синхронизация - автоматическое обновление плейбуков из репозитория;</li>
24
<ul><li>Git-синхронизация - автоматическое обновление плейбуков из репозитория;</li>
25
<li>уведомления в Slack, Email, Webhooks;</li>
25
<li>уведомления в Slack, Email, Webhooks;</li>
26
<li>REST API для интеграции с другими инструментами.</li>
26
<li>REST API для интеграции с другими инструментами.</li>
27
</ul><p>4️⃣ Масштабируемость</p>
27
</ul><p>4️⃣ Масштабируемость</p>
28
<ul><li>кластерное выполнение - распределение задач на несколько нод;</li>
28
<ul><li>кластерное выполнение - распределение задач на несколько нод;</li>
29
<li>очереди задач - управление нагрузкой.</li>
29
<li>очереди задач - управление нагрузкой.</li>
30
</ul><p><strong>Как попробовать?</strong></p>
30
</ul><p><strong>Как попробовать?</strong></p>
31
<p>1. Установка AWX (open-source версия)</p>
31
<p>1. Установка AWX (open-source версия)</p>
32
<p># Через Docker (официальный метод)</p>
32
<p># Через Docker (официальный метод)</p>
33
<p>git clone https://github.com/ansible/awx.git</p>
33
<p>git clone https://github.com/ansible/awx.git</p>
34
<p>cd awx/installer</p>
34
<p>cd awx/installer</p>
35
<p>ansible-playbook -i inventory install.yml</p>
35
<p>ansible-playbook -i inventory install.yml</p>
36
<p>После установки доступен на http://localhost:8052</p>
36
<p>После установки доступен на http://localhost:8052</p>
37
<p>2. Ansible Automation Platform (Red Hat)</p>
37
<p>2. Ansible Automation Platform (Red Hat)</p>
38
<ul><li>требуется подписка Red Hat</li>
38
<ul><li>требуется подписка Red Hat</li>
39
<li>доступна облачная и локальная версии</li>
39
<li>доступна облачная и локальная версии</li>
40
</ul><p>Пример использования</p>
40
</ul><p>Пример использования</p>
41
<p>1. Создаем Job Template:</p>
41
<p>1. Создаем Job Template:</p>
42
<ul><li>выбираем плейбук из Git-репозитория;</li>
42
<ul><li>выбираем плейбук из Git-репозитория;</li>
43
<li>настраиваем переменные;</li>
43
<li>настраиваем переменные;</li>
44
<li>определяем, кто может запускать.</li>
44
<li>определяем, кто может запускать.</li>
45
</ul><p>2. Запускаем через GUI / API:</p>
45
</ul><p>2. Запускаем через GUI / API:</p>
46
<ul><li>можно запускать вручную или по расписанию;</li>
46
<ul><li>можно запускать вручную или по расписанию;</li>
47
<li>видим вывод в реальном времени.</li>
47
<li>видим вывод в реальном времени.</li>
48
</ul><p>3. Получаем уведомление в Slack:</p>
48
</ul><p>3. Получаем уведомление в Slack:</p>
49
<ul><li>успех/ошибка выполнения.</li>
49
<ul><li>успех/ошибка выполнения.</li>
50
</ul><p>Таким образом, Ansible Tower - это мощная надстройка над Ansible, которая делает автоматизацию удобнее, безопаснее и масштабируемее.</p>
50
</ul><p>Таким образом, Ansible Tower - это мощная надстройка над Ansible, которая делает автоматизацию удобнее, безопаснее и масштабируемее.</p>
51
<p>Стоит использовать, если:</p>
51
<p>Стоит использовать, если:</p>
52
<ul><li>у вас большая команда;</li>
52
<ul><li>у вас большая команда;</li>
53
<li>нужен контроль и аудит;</li>
53
<li>нужен контроль и аудит;</li>
54
<li>хочется GUI вместо CLI.</li>
54
<li>хочется GUI вместо CLI.</li>
55
</ul><p>Можно обойтись без Tower, если:</p>
55
</ul><p>Можно обойтись без Tower, если:</p>
56
<ul><li>вы работаете в одиночку;</li>
56
<ul><li>вы работаете в одиночку;</li>
57
<li>хватает CLI и ansible-playbook.</li>
57
<li>хватает CLI и ansible-playbook.</li>
58
</ul><p><strong>Больше о подходе IaC и и о том, как создавать, использовать плейбуки и роли, деплоить приложения и автоматизировать скучную рутину - на курсе<a>"Ansible".</a></strong>Стартуем 28 апреля и будем практиковаться 4 недели. Курс обновлён в марте 2025г. Переходите<a>по ссылке,</a>чтобы познакомиться с программой и занять место на курсе.</p>
58
</ul><p><strong>Больше о подходе IaC и и о том, как создавать, использовать плейбуки и роли, деплоить приложения и автоматизировать скучную рутину - на курсе<a>"Ansible".</a></strong>Стартуем 28 апреля и будем практиковаться 4 недели. Курс обновлён в марте 2025г. Переходите<a>по ссылке,</a>чтобы познакомиться с программой и занять место на курсе.</p>