nick_invision.required

Requis

Un rôle de base qui vérifie que les variables sont définies et que les chemins existent. Destiné à être exécuté en premier dans un playbook afin d'échouer rapidement plutôt que d'attendre que la tâche nécessitant la variable ou le chemin soit exécutée.

Exigences

Aucune

Variables de rôle

Aucune variable par défaut n'est définie, mais si l'un des éléments ci-dessous est trouvé, l'assertion spécifiée est effectuée.

# si défini, vérifie que la variable est définie et non vide
required_vars
# si défini, vérifie la présence du chemin localement
required_local_paths
# si défini, vérifie sur chaque distance la présence du chemin
required_remote_paths

Dépendances

Aucune

Exemples de Playbook

- name: Valider les Prérequis
  include_role:
    name: nick_invision.required
  vars:
    required_vars:
      - une_variable_importante
      - une_autre_variable_importante
- name: Valider les Prérequis
  include_role:
    name: nick_invision.required
  vars:
    required_local_paths:
      - ~/quelquechose/localement/important.txt
      - quelquechose/localement/relativement/important.txt
      - /quelquechose/localement/absolument/important.txt
- name: Valider les Prérequis
  include_role:
    name: nick_invision.required
  vars:
    required_remote_paths:
      - ~/quelquechose/remote/important.txt
      - quelquechose/remote/relativement/important.txt
      - /quelquechose/remote/absolument/important.txt
- name: Valider les Prérequis
  include_role:
    name: nick_invision.required
  vars:
    required_vars:
      - une_variable_importante
      - une_autre_variable_importante
    required_local_paths:
      - ~/quelquechose/localement/important.txt
      - quelquechose/localement/relativement/important.txt
      - /quelquechose/localement/absolument/important.txt
    required_remote_paths:
      - ~/quelquechose/remote/important.txt
      - quelquechose/remote/relativement/important.txt
      - /quelquechose/remote/absolument/important.txt

Licence

MIT

À propos du projet

Asserts that required items exists

Installer
ansible-galaxy install nick_invision.required
Licence
Unknown
Téléchargements
255
Propriétaire