Introduction à Ansible Part ④'Variable '

À propos des variables

Variables de base

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}}"

Fait

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).

Variables intégrées

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

Introduction à Ansible Part ④'Variable '
Introduction à Ansible Partie 1 Hello World !! '
Introduction à Python Hands On Partie 1
Introduction à MQTT (Introduction)
Introduction à Scrapy (1)
Introduction à Scrapy (3)
Premiers pas avec Supervisor
Introduction à Tkinter 1: Introduction
Introduction à PyQt
Introduction à Scrapy (2)
[Linux] Introduction à Linux
Introduction à Scrapy (4)
Introduction à discord.py (2)
[Introduction à Udemy Python3 + Application] 8. Déclaration de variable
Kaggle: Introduction à l'ingénierie manuelle des fonctionnalités, partie 1
[Cx_Oracle Primer] (Partie 3) Bases de la navigation dans les tableaux
[Introduction à cx_Oracle] (Partie 7) Gestion des variables de liaison
Premiers pas avec le Web Scraping
Introduction aux baies non paramétriques
Introduction au langage Python
Introduction à la reconnaissance d'image TensorFlow
Introduction à OpenCV (python) - (2)
Introduction à l'injection de dépendances
Introduction à Private Chainer
[Introduction à cx_Oracle] (Partie 11) Bases de l'exécution PL / SQL
[Introduction à cx_Oracle] (13e) Connexion utilisant le pool de connexions (côté client)
AOJ Introduction à la programmation Sujet 1, Sujet 2, Sujet 3, Sujet 4
Introduction au module de papier électronique
Introduction à l'algorithme de recherche de dictionnaire
[Introduction à cx_Oracle] (Partie 6) Mappage des types de données DB et Python
[Mémorandum d'apprentissage] Introduction à vim
Introduction à PyTorch (1) Différenciation automatique
opencv-python Introduction au traitement d'image
Introduction à Python Django (2) Win
Une introduction à l'apprentissage automatique
[Introduction à cx_Oracle] Présentation de cx_Oracle
Partie 1 Tentative de codage des mathématiques (∈)
[Introduction à cx_Oracle] (Partie 4) Récupération et défilement du jeu de résultats
Introduction à la détection des anomalies 1 principes de base
[Introduction au système] Retracement de Fibonacci ♬
Introduction à l'optimisation non linéaire (I)
Introduction à Python que même les singes peuvent comprendre (partie 3)
AOJ Introduction à la programmation Sujet n ° 5, Sujet n ° 6
Introduction au Deep Learning ~ Règles d'apprentissage ~
[Introduction à Python] <liste> [modifier le 22/02/2020]
Apprentissage automatique pour apprendre avec Nogisaka 46 et Keyakizaka 46 Partie 1 Introduction
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python scikit-learn, matplotlib, algorithme monocouche (~ vers B3 ~ part3)
[Introduction à cx_Oracle] (8e) version de cx_Oracle 8.0
Introduction à l'optimisation bayésienne
Apprentissage par renforcement profond 1 Introduction au renforcement de l'apprentissage
Introduction à Python que même les singes peuvent comprendre (partie 1)
Super introduction à l'apprentissage automatique
Série: Introduction à cx_Oracle Contents
Introduction à Python que même les singes peuvent comprendre (partie 2)
[Introduction] Comment utiliser open3d