testForGroup
testForGroup
testForGroup (тест/подтверждение группы)
Эта роль предназначена для использования с циклом maintain_/test_, представленным на AnsibleFest 2016 в Сан-Франциско.
тестовые роли предназначены для запуска в режиме только для чтения (для подтверждения отрицательного или положительного состояния теста)
Если вы хотите попробовать эту роль на другой платформе, пожалуйста, сделайте Pull Request для новой платформы или напишите мне по электронной почте с просьбой добавить ее.
Оригинальные слайды по циклу тестирования/поддержки можно прочитать здесь.
Тесты в этой части цикла создаются с помощью файла _test.yml, который может быть выполнен отдельно от плейбуков _maintain.
Это позволяет применять подход "сначала тест, затем поддержка" и также использовать _test.yml как форму проверки на соответствие.
Чтобы предоставить образцы тем, кто хочет использовать этот подход, я решил поделиться заранее определенными примерными ролями для тех, кто хочет следовать этому пути и не хочет начинать с нуля.
Цель заключается в том, чтобы позволить командам, работающим с инфраструктурой, использовать существующий синтаксис ansible yaml, не обучаясь разработке на Python.
Требования
Рабочая установка ansible 1.9 или выше
Переменные роли
- name: (строка) - Обязательно
- expected: (строка) - Обязательно - 'present' или 'absent'
- debug: (true/false) - Опционально показывает отладку переменных по мере выполнения (по умолчанию false)
- immediate_exit_on_fail: (true/false) - Опционально немедленно завершает на ошибке (по умолчанию false)
Зависимости
нет зависимостей
Пример плейбука
тест/подтверждение, что группа "docker" существует
# плейбук: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForGroup, name: "docker" }
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2016 году Майком Каспаром.
testForGroup
Playbook TDD/BDD style test role for _test/_maintain loop - testForGroup
ansible-galaxy install MikeCaspar/testForGroup