MikeCaspar.testForGroup

testForGroup

testForGroup (test/confirmer un groupe)

Statut de la construction

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

À propos du projet

Playbook TDD/BDD style test role for _test/_maintain loop - testForGroup

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