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
Лицензия
mit
Загрузки
66
Владелец
Incremental Infrastructure Delivery Coach / Enterprise agile Coach