vars Dans Ansible, fondamentalement, les variables sont placées dans la section vars comme indiqué ci-dessous.
vars
vars:
Name: tanaka
age: 25
city: tokyo
register
En utilisant la clause register lors du démarrage d'un module, la valeur du résultat basé sur le résultat de la tâche peut être enregistrée dans la variable.
De plus, si la variable contient un dictionnaire, {{result.hogehoge}}
ou
Il peut être appelé {{result ['hogegoge']}}
.
register
- name test
command: --------
register: result
debug Si vous souhaitez afficher des variables, utilisez le module de débogage.
debug
- debug: msg="result:{{result.hogehoge}}"
Quand Ansible exécute le playbook, il exécute un processus appelé «GATHERING FACTS» avant d'effectuer la première tâche. Cela fait référence aux informations qu'Ansible a stockées dans des variables avec des détails sur l'hôte tels que l'architecture du processeur, le système d'exploitation et l'adresse IP. Ceux-ci peuvent être utilisés comme n'importe quelle autre fonction. Il existe une liste partielle des faits disponibles dans la documentation officielle (http://bit.ly/1G9pVfx).
Ansible définit les variables suivantes pour l'utilisation du playbook à tout moment.
hostvars Un dictionnaire dont la clé est le nom d'hôte d'Ansible et dont la valeur est le mappage entre le nom de la variable et la valeur.
inventory_hostname Le nom de l'hôte actuel que connaît Ansible
group_names Liste de tous les groupes dont l'hôte actuel est membre
groups Un dictionnaire dont la clé est le nom du groupe Ansible et dont la valeur est une liste de noms d'hôte des membres de ce groupe.
play_hosts Le nom d'hôte et l'hôte de l'inventaire actif dans la lecture en cours.
** Références **
First Ansible (écrit par Lorin Hochstein, traduit par Ryuji Tamagawa, version de O'Reilly Japan Co., Ltd.)
Recommended Posts