Все знают, что в разработке тесты важны и полезны. Но ведь у нас есть еще инфраструктура, как с ней быть? Там тоже есть сложные сценарии развертывания и цена ошибки может быть еще выше: ведь неправильная конфигурация окружения может быть выявлена только в процессе использования. Поговорим про ценность IaaC подхода и про то, как тестировать ansible роли с помощью Molecule.
- Что такое IaaC (Infrastructure as a Code), почему важно использовать этот подход.
- Краткий рассказ про Ansible: что умеет, из чего состоит.
- Рассмотрим пример развертывания Postgres Master-Slave и PgPool II с помощью Ansible.
- Что такое Molecule, как его применять.
- как писать проверки, модуль
ansible.builtin.assert
; - структура molecule:
- platforms;
- provisioner;
- lint;
- verifier.
- как писать проверки, модуль
- Тестируем отдельные роли (roles);
- Тестируем весь сценарий развертывания (playbooks).
- Локальные VM с использованием vagrant
- Cloud VM в DigitalOcean