Если вы ничего не знаете#

  1. Посмотрите что такое Ansible
    • Зачем он нужен
    • Где и когда используется
    • Терминология свойственная ансиблу
  2. Подготовьте рабочее пространство
    • Создайте venv и установите ansible-lint
    • Поставьте Ansible расширение для vs-code
    • Слинкуйте venv к расширению
  3. Узнайте что такое модули и плагины
    • Посмотрите популярные
    • Поймите что они могут дать
  4. Во время написания плейбуков смотрите бест практики

Как тестировать ансибл плейбуки#

Предположим вы подготовили какой-то плейбук. Как проверить правильно ли вы написали?

Фреймворки для тестирования#

Molecule#

Что-то что нам надо, но утилита довольно сложная. Надо посмотреть и разобраться. Глянуть на ютубе или полистать гитхаб проекта.

Monkeyble#

Позволяет писать сценарии и проводить мок тестирования. Есть документация. Его проблема в том, что он не может гарантировать то, что мы запрятали под сценарий мок тестирования, действительно сделают, что мы хотим и не упадут с ошибкой.

Testinfra#

Используется для тестирования всей инфраструктуры. Подходит под тестирование ансибла. Тесты пишутся на питоне. Та же проблема что и с предыдущим фреймворком.