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