Vous pouvez surmonter cela en utilisant une entrée externe dans un manuel ANSIBLE en utilisant des variables supplémentaires.
Cet article apprendra à utiliser des variables supplémentaires ANSIBLE pour fournir des valeurs personnalisées ou dynamiques sans modifier les livres de jeu.
Qu'est-ce que des Vars supplémentaires ansibles?
ANSIBLE EXTRA VARS est une fonctionnalité qui vous permet d'inclure plus de flexibilité dans vos playbooks anibles en vous offrant la possibilité de spécifier des valeurs dynamiques lors de l'exécution du playbook.
Les Vars supplémentaires ansibles sont utiles lorsque:
Comment utiliser des varières supplémentaires anibles
ANSIBLE EXTRA VARS écrasera la valeur stockée dans un playbook ou un fichier variable. Ils sont également appelés variables de ligne de commande.
Voyons maintenant un exemple de la façon d'utiliser des Varst supplémentaires.
Un exemple typique des Varst supplémentaires dans ANSIBLE est lorsque vous codez dur la valeur des hôtes. Supposons que vous ayez un livre de jeu qui fonctionne sur les hôtes avec le groupe «Development» lorsque vous devez exécuter le livre de jeu sur les hôtes «Production», vous serez obligé de modifier le Playbook.
Cela peut être fastidieux et sujet aux erreurs, en particulier sur une vaste collection de groupes d'accueil.
Pour résoudre ce problème, nous pouvons utiliser la fonctionnalité ANSIBLE EXTRA VARS. Nous pouvons définir une variable représentant le groupe des hôtes et spécifier sa valeur lors de l'exécution du playbook.
Considérez l'exemple de playbook ci-dessous:
---Maintenant que nous avons un exemple de playbook comme ci-dessus, nous pouvons transmettre la valeur à la variable «groupe» à l'aide de l'option -extra-vars tout en exécutant le livre de jeu.
Un exemple de commande est comme indiqué:
Exemple de livre de jeu anible.YML -EXTRA-VARS «Groupe = production»Pour changer le groupe en «développement», vous n'avez pas besoin de modifier le Playbook; Passez la variable comme indiqué:
Exemple de livre de jeu anible.yml --extra-vars «groupe = développement»L'exemple ci-dessous utilise des VAR supplémentaires pour spécifier le service pour démarrer en fonction de la distribution cible.
---En utilisant le playbook ci-dessus, nous pouvons spécifier les variables supplémentaires comme:
Exemple de livre de jeu anible.yml --extra-vars «groupe = développement pkg_name = apache2»Si vous souhaitez passer des variables avec des espaces, vous utilisez des guillemets uniques comme indiqué dans l'exemple ci-dessous:
Exemple de livre de jeu anible.yml --extra-vars "protocole = 'all -sslv2'"Conclusion
Ce tutoriel illustre comment implémenter et utiliser des variables supplémentaires ANSIBL pour ajouter de la flexibilité aux livres de jeu. Vérifiez la documentation pour en savoir plus.