0 added
0 removed
Original
2026-01-01
Modified
2026-02-19
1
<p>Ansible - это классный инструмент для автоматизации, но как убедиться, что плейбуки работают корректно? Здесь на помощь приходит Molecule - фреймворк для тестирования Ansible-ролей.</p>
1
<p>Ansible - это классный инструмент для автоматизации, но как убедиться, что плейбуки работают корректно? Здесь на помощь приходит Molecule - фреймворк для тестирования Ansible-ролей.</p>
2
<p><strong>Что может Molecule?</strong></p>
2
<p><strong>Что может Molecule?</strong></p>
3
<p>✅ запускать роли в изолированных контейнерах (Docker, Podman) или виртуальных машинах;</p>
3
<p>✅ запускать роли в изолированных контейнерах (Docker, Podman) или виртуальных машинах;</p>
4
<p>✅ проверять идемпотентность (повторный запуск не должен менять систему);</p>
4
<p>✅ проверять идемпотентность (повторный запуск не должен менять систему);</p>
5
<p>✅ интегрироваться с Testinfra для unit-тестов;</p>
5
<p>✅ интегрироваться с Testinfra для unit-тестов;</p>
6
<p>✅ поддерживать разные драйвера (AWS, Vagrant, OpenStack и др.).</p>
6
<p>✅ поддерживать разные драйвера (AWS, Vagrant, OpenStack и др.).</p>
7
<p><strong>Пример использования:</strong></p>
7
<p><strong>Пример использования:</strong></p>
8
<p>Установка</p>
8
<p>Установка</p>
9
<p><em>pip install molecule molecule-docker ansible</em></p>
9
<p><em>pip install molecule molecule-docker ansible</em></p>
10
<p>Создание новой роли с Molecule</p>
10
<p>Создание новой роли с Molecule</p>
11
<p><em>molecule init role my_role --driver-name=docker</em></p>
11
<p><em>molecule init role my_role --driver-name=docker</em></p>
12
<p>Запуск тестов</p>
12
<p>Запуск тестов</p>
13
<p><em>molecule test</em></p>
13
<p><em>molecule test</em></p>
14
<p><strong>Больше о фреймворках и способах их использования вы узнаете на курсе<a>"Ansible: Infrastructure as Code".</a></strong>Вчера состоялась установочная встреча студентов, вы ещё успеваете присоединиться, догнать и обогнать их)</p>
14
<p><strong>Больше о фреймворках и способах их использования вы узнаете на курсе<a>"Ansible: Infrastructure as Code".</a></strong>Вчера состоялась установочная встреча студентов, вы ещё успеваете присоединиться, догнать и обогнать их)</p>
15
<ul><li>4 недели обучения, 65% практики, виртуальные стенды, прямое общение со спикерами, обновлённый материал - на курсе есть всё необходимое, чтобы вы начали использовать Ansible на полную мощь и автоматизировали скучную рутину в своих проектах.</li>
15
<ul><li>4 недели обучения, 65% практики, виртуальные стенды, прямое общение со спикерами, обновлённый материал - на курсе есть всё необходимое, чтобы вы начали использовать Ansible на полную мощь и автоматизировали скучную рутину в своих проектах.</li>
16
<li>И это последний поток в подобном формате! Тех, кто долго думал, но всё же решился, ждём 5 дней и закрываем набор.</li>
16
<li>И это последний поток в подобном формате! Тех, кто долго думал, но всё же решился, ждём 5 дней и закрываем набор.</li>
17
</ul><p>Забрать своё место на курсе -<a>по ссылке.</a></p>
17
</ul><p>Забрать своё место на курсе -<a>по ссылке.</a></p>