MikeCaspar.testForFolder

testPourDossier

testPourDossier (dossier de test/confirmer)

État de construction

Ce rôle est destiné à être utilisé avec la boucle maintain_ / test_ présentée à AnsibleFest 2016 à San Francisco.

  • Les rôles de test sont destinés à s'exécuter en mode lecture (pour confirmer un état de test négatif ou positif)

  • Si vous souhaitez essayer ce rôle sur une autre plateforme, veuillez faire une demande de tirage pour la nouvelle plateforme ou n'hésitez pas à m'envoyer un e-mail pour demander son ajout.

Les diapositives originales pour la boucle de test/maintenance peuvent être lues ici.

Les tests durant cette partie de la boucle sont créés via un fichier _test.yml qui peut être exécuté séparément des playbooks _maintain.

Cela permet une approche de type test en premier/test parallèle avec la capacité d'utiliser _test.yml comme un contrôle de gouvernance.

Pour fournir des exemples à ceux qui souhaitent utiliser cette approche, j'ai décidé qu'il était bon de partager des rôles d'exemple prédéfinis pour ceux qui souhaitent adopter cette méthode et ne veulent pas partir de zéro.

L'intention est de permettre aux équipes travaillant sur l'infrastructure d'utiliser la syntaxe yaml ansible existante sans avoir à apprendre le développement python.

Exigences

Installation ansible fonctionnelle 1.9 ou supérieure.

Variables de rôle

  • path (chaîne) - Obligatoire
  • expected (chaîne) - Obligatoire (accepte "present" ou "absent")
  • debug: (vrai/faux) - Montre optionnellement le débogage des variables au fur et à mesure (par défaut à faux)
  • immediate_exit_on_fail: (vrai/faux) - Fait échouer optionnellement immédiatement en cas d'échec (par défaut à faux)

Dépendances

Aucune dépendance.

Exemple de Playbook

test/confirmer que "/etc/" est présent sur le système en test.

# playbook:  application1_proxy_test.yml

- hosts: serveurs
  roles:
     - { role: MikeCaspar.testForFolder, path:"/etc", expected: present }

test/confirmer que "/etc/" est absent sur le système en test.

# playbook:  application1_proxy_test.yml

- hosts: serveurs
  roles:
     - { role: MikeCaspar.testForFolder, path:"/etc", expected: absent, debug: true }

Licence

MIT

Informations sur l'auteur

Ce rôle a été créé en 2016 par Mike Caspar.

À propos du projet

Playbook test role for _test/_maintain loop - testForFolder

Installer
ansible-galaxy install MikeCaspar.testForFolder
Licence
mit
Téléchargements
74
Propriétaire
Incremental Infrastructure Delivery Coach / Enterprise agile Coach