MikeCaspar.testForGroup
testForGroup
testForGroup (test/confirmer un groupe)
Ce rôle est destiné à être utilisé avec la boucle maintain_ / test_ présentée à AnsibleFest 2016 à SFO.
Les rôles de test sont conçus pour s'exécuter en mode lecture seule (pour confirmer un état de test négatif ou positif).
Si vous essayez ce rôle sur une autre plateforme, veuillez soit faire une Pull Request pour la nouvelle plateforme, soit n'hésitez pas à m'envoyer un e-mail pour demander qu'elle soit ajoutée.
Les diapositives originales pour la boucle de test/maintenance peuvent être lues ici.
Les tests au cours de 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 possibilité d'utiliser également _test.yml comme formulaire de contrôle de gouvernance.
Pour fournir des exemples à ceux qui souhaitent utiliser cette approche, j'ai décidé qu'il était judicieux de partager des rôles d'exemple prédéfinis pour ceux qui souhaitent adopter cette approche et ne veulent pas partir de zéro.
L'intention est de permettre aux équipes travaillant sur l'infrastructure d'utiliser la syntaxe YAML d'ansible existante sans avoir à apprendre le développement Python.
Exigences
Installation d'ansible fonctionnelle 1.9 ou supérieure
Variables de rôle
- name : (chaîne) - Obligatoire
- expected : (chaîne) - Obligatoire - 'present' ou 'absent'
- debug : (vrai/faux) - Affiche optionnellement le débogage des variables au fur et à mesure (par défaut faux)
- immediate_exit_on_fail : (vrai/faux) - Échoue optionnellement immédiatement en cas d'échec (par défaut faux)
Dépendances
pas de dépendances
Exemple de Playbook
test/confirmer que le groupe "docker" existe
# playbook : application1_proxy_test.yml
- hosts : serveurs
roles :
- { role: MikeCaspar.testForGroup, name: "docker" }
Licence
MIT
Informations sur l'auteur
Ce rôle a été créé en 2016 par Mike Caspar.
testForGroup
Playbook TDD/BDD style test role for _test/_maintain loop - testForGroup
ansible-galaxy install MikeCaspar.testForGroup