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