Comment utiliser des varières supplémentaires dans ANIBLE

Comment utiliser des varières supplémentaires dans ANIBLE
ANIBLE offre une flexibilité par l'utilisation de variables. Les variables vous permettent de définir des valeurs et des conditions personnalisées lors de l'exécution de PlayBooks ANNIBL. Cependant, bien que les variables dans un livre de jeu soient pratiques, vous devez modifier le livre de jeu lorsque vous devez apporter des modifications.

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:

  1. Vous avez une variable dont la valeur peut changer plus d'une fois lors de l'exécution du livre de jeu.
  2. Vous n'avez pas besoin de modifier le playbook pour modifier la valeur de la variable dans le livre de jeu.

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:

---
- hôtes: "groupe"
devenir: oui
rassemble_facts: non
Tâches:
- Nom: installapache
apte:
Nom: httpd
État: présent
update_cache: oui

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.

---
- hôtes: "groupe"
devenir: oui
rassemble_facts: non
Tâches:
- Nom: installapache
service:
nom: "pkg_name"
État: commencé

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.