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