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