required

Требуется

Базовая роль, которая проверяет установленные переменные и существующие пути. Предназначена для выполнения первой в плейбуке, чтобы быстро выявить ошибки, а не ждать выполнения задачи, которая требует переменной или пути.

Требования

Отсутствуют

Переменные роли

Нет установленных переменных по умолчанию, но если обнаружены какие-либо из перечисленных ниже, то выполняется соответствующая проверка.

# если установлено, проверяет, что переменная определена и не пустая
required_vars
# если установлено, локально проверяет наличие пути
required_local_paths
# если установлено, проверяет на каждом удаленном сервере наличие пути
required_remote_paths

Зависимости

Отсутствуют

Пример плейбука

- name: Проверить предварительные условия
  include_role:
    name: nick_invision.required
  vars:
    required_vars:
      - an_important_var
      - another_important_var
- name: Проверить предварительные условия
  include_role:
    name: nick_invision.required
  vars:
    required_local_paths:
      - ~/something/locally/important.txt
      - something/locally/relatively/important.txt
      - /something/locally/absolutely/important.txt
- name: Проверить предварительные условия
  include_role:
    name: nick_invision.required
  vars:
    required_remote_paths:
      - ~/something/remote/important.txt
      - something/remote/relatively/important.txt
      - /something/remote/absolutely/important.txt
- name: Проверить предварительные условия
  include_role:
    name: nick_invision.required
  vars:
    required_vars:
      - an_important_var
      - another_important_var
    required_local_paths:
      - ~/something/locally/important.txt
      - something/locally/relatively/important.txt
      - /something/locally/absolutely/important.txt
    required_remote_paths:
      - ~/something/remote/important.txt
      - something/remote/relatively/important.txt
      - /something/remote/absolutely/important.txt

Лицензия

MIT

О проекте

Asserts that required items exists

Установить
ansible-galaxy install nick-invision/ansible-role-required
Лицензия
Unknown
Загрузки
246
Владелец