HTML Diff
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>