[LINUX] Introduction à Ansible Partie 2 'Grammaire de base'

Résumé de la grammaire de base Ansible

Grammaire vraiment basique

Commenter

Vous pouvez commenter simplement en ajoutant «#».

commentaire(YAML)


#Si vous ajoutez, ce sera un commentaire.

liste

La liste de YAML est la même que la liste en JSON, Ruby et Python. (Strictement parlant, cela s'appelle une séquence en YAML)

liste(YAML)


-Taro
-17 ans
-Masculin

Ceci est montré dans JSON comme suit.

liste(JSON)


[
  "Taro"
  "17 ans"
  "Masculin"
]

dictionnaire

Un dictionnaire YAML est égal à un objet JSON, un dictionnaire Python. (Strictement appelé cartographie)

dictionnaire(YAML)


name:Pablo Diego Jose Francisco de Paula Juan Nepomuseno Maria de los Remedios Crispin Crispiano de la Sandisima Trinidad Luis y Picasso
age:17 ans
gender:Masculin

En JSON, il s'écrit comme suit.

liste(JSON)


{
 "name": "Pablo Diego Jose Francisco de Paula Juan Nepomuseno Maria de los Remedios Crispin Crispiano de la Sandisima Trinidad Luis y Picasso",
 "age" : "17 ans",
 "gender": "Masculin"
}

Enroulement de ligne

L'enroulement de ligne est possible avec «>». L'analyseur YAML remplace les sauts de ligne par des espaces.

Enrouler(YAML)


name: >
Pablo Diego Jose Francisco de Paula Juan Nepomuseno>
Maria de los Remedios Crispin Crispiano de la>
Sandisima Trinidad Luis y Picasso

Affectation des variables

Mettez simplement le nom de la variable entre «{{}}».

Affectation des variables(YAML)


name: Picasso

{{name}}

Syntaxe du Playbook

Idée de base du playbook

Vous trouverez ci-dessous un exemple de playbook.

Playbook.yml


---
- hosts: all
  tasks:
    - name: Hello World!
      debug:
        msg: "Hello World!"

Le code ci-dessus peut être écrit en JSON comme suit.

Playbook.json


[
  {
    "hosts": "all",
    "tasks": {
      "name": "Hello World!",
      "debug": {
        "msg": "Hello World!"
      }
    }
  }
]

En d'autres termes, vous pouvez voir que le playbook est écrit sous la forme d'une liste de dictionnaires.

Dans le playbook

  1. Hôte cible
  2. Vous aurez besoin d'une liste d'instructions (tâches) à exécuter sur l'hôte.

Voici quelques-unes des options prises en charge dans la liste des playbooks.

name Un commentaire indiquant le contenu de la liste. Ansible le produit au début de l'exécution.

hosts Spécifiez l'ensemble d'hôtes à définir.

become Si cette option est définie sur true, Ansible sudo en tant qu'utilisateur root et exécute toutes les instructions (tâches). (Utile pour gérer les serveurs Ubuntu.)

vars Une liste de variables et de valeurs.

tasks Une liste d'instructions (tâches) à exécuter sur l'hôte.

handler Si Ansible détecte un changement d'état, il peut prendre des mesures supplémentaires en utilisant un gestionnaire.

tasks Les modules qui peuvent être spécifiés sous tâches sont répertoriés ci-dessous. apt Utilisez le gestionnaire de packages apt pour installer et supprimer des packages. copy Copiez le fichier de votre machine locale sur votre hôte. file Définissez les attributs des fichiers, des liens symboliques et des répertoires. service Démarrez, arrêtez et redémarrez les services. template Générez un fichier à partir du modèle et copiez-le sur l'hôte. (À propos, la différence entre la copie et le modèle est de savoir si des variables peuvent être utilisées)
** Documents connexes ** Introduction à Ansible Partie 1'Hello World ' Introduction à Ansible Part ③'Inventory '
** Références ** First Ansible (écrit par Lorin Hochstein, traduit par Ryuji Tamagawa, version de O'Reilly Japan Co., Ltd.)

Recommended Posts

Introduction à Ansible Partie 2 'Grammaire de base'
Introduction à Ansible Part «Inventaire»
Introduction à Ansible Part ④'Variable '
Introduction à Ansible Partie 1 Hello World !! '
Introduction à PyQt4 Partie 1
Mémo de grammaire de base Python (1)
Introduction à Python Hands On Partie 1
Web-WF Python Tornado Partie 3 (Introduction à Openpyexcel)
Kaggle: Introduction à l'ingénierie manuelle des fonctionnalités, partie 1
Introduction à MQTT (Introduction)
Introduction à Scrapy (1)
Introduction à Scrapy (3)
Premiers pas avec Supervisor
Introduction à Tkinter 1: Introduction
Introduction à Apache Beam avec Cloud Dataflow (sur la série 2.0.0) ~ Partie de base ~ ParDo ~
Introduction à PyQt
Introduction à Scrapy (2)
[Linux] Introduction à Linux
Introduction à Scrapy (4)
Grammaire de base Python3
Introduction à discord.py (2)
[Cx_Oracle Primer] (Partie 3) Bases de la navigation dans les tableaux
Appliquer la syntaxe / réponse de base de l'extraction de Pandas à matplotlib
[Introduction à cx_Oracle] (Partie 7) Gestion des variables de liaison
[Introduction à Python] Utilisation de base des expressions lambda
[Go] Grammaire de base ① Définition
[Go] Grammaire de base ② Instruction
Introduction à Lightning Pytorch
Premiers pas avec le Web Scraping
Introduction aux baies non paramétriques
Introduction à EV3 / MicroPython
Introduction au langage Python
Introduction à la reconnaissance d'image TensorFlow
Introduction à OpenCV (python) - (2)
Grammaire de base Python (divers)
Cours de base Python (Introduction)
Mémorandum de base Python partie 2
[Go] Grammaire de base ③ Pointeur
Mémo de base Python - Partie 2
[Introduction à cx_Oracle] (Partie 11) Bases de l'exécution PL / SQL
Introduction à l'injection de dépendances
Mémo de grammaire de base Python
Introduction à Private Chainer
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Mémo de base Python - Partie 1
[Introduction à cx_Oracle] (13e) Connexion utilisant le pool de connexions (côté client)
Introduction à Python numpy pandas matplotlib (pour ~ B3 ~ part2)
Introduction à l'apprentissage automatique
[Introduction à cx_Oracle] (Partie 6) Mappage des types de données DB et Python
[Introduction à cx_Oracle] (Partie 4) Récupération et défilement du jeu de résultats
Introduction à Python que même les singes peuvent comprendre (partie 3)
Apprentissage automatique pour apprendre avec Nogisaka 46 et Keyakizaka 46 Partie 1 Introduction
Introduction à Python scikit-learn, matplotlib, algorithme monocouche (~ vers B3 ~ part3)
Introduction à Python que même les singes peuvent comprendre (partie 1)
Introduction à Python que même les singes peuvent comprendre (partie 2)
Introduction à l'API Socket apprise en langage C 2e édition client
AOJ Introduction à la programmation Sujet 1, Sujet 2, Sujet 3, Sujet 4