Ansible — это классный инструмент для автоматизации, но как убедиться, что плейбуки работают корректно? Здесь на помощь приходит Molecule — фреймворк для тестирования Ansible-ролей.
Что может Molecule?
✅ запускать роли в изолированных контейнерах (Docker, Podman) или виртуальных машинах;
✅ проверять идемпотентность (повторный запуск не должен менять систему);
✅ интегрироваться с Testinfra для unit-тестов;
✅ поддерживать разные драйвера (AWS, Vagrant, OpenStack и др.).
Пример использования:
Установка
pip install molecule molecule-docker ansible
Создание новой роли с Molecule
molecule init role my_role --driver-name=docker
Запуск тестов
molecule test
Больше о фреймворках и способах их использования вы узнаете на курсе «Ansible: Infrastructure as Code».Вчера состоялась установочная встреча студентов, вы ещё успеваете присоединиться, догнать и обогнать их)
4 недели обучения, 65% практики, виртуальные стенды, прямое общение со спикерами, обновлённый материал — на курсе есть всё необходимое, чтобы вы начали использовать Ansible на полную мощь и автоматизировали скучную рутину в своих проектах.
И это последний поток в подобном формате! Тех, кто долго думал, но всё же решился, ждём 5 дней и закрываем набор.