Как писать Ansible плейбуки

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

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

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

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

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

Molecule #

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

Monkeyble #

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

Testinfra #

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