[LINUX] Einführung in Ansible Teil 2 'Grundlegende Grammatik'

Ansible grundlegende Grammatikzusammenfassung

Wirklich grundlegende Grammatik

Auskommentieren

Sie können einen Kommentar abgeben, indem Sie "#" hinzufügen.

Kommentar(YAML)


#Wenn Sie hinzufügen, wird es ein Kommentar sein.

aufführen

Die Liste von YAML entspricht der Liste in JSON, Ruby und Python. (Genau genommen wird es in YAML eine Sequenz genannt)

aufführen(YAML)


-Taro
-17 Jahre alt
-männlich

Dies wird in JSON wie folgt gezeigt.

aufführen(JSON)


[
  "Taro"
  "17 Jahre alt"
  "männlich"
]

Wörterbuch

Ein YAML-Wörterbuch entspricht einem JSON-Objekt, einem Python-Wörterbuch. (Streng Mapping genannt)

Wörterbuch(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 Jahre alt
gender:männlich

In JSON wird es wie folgt geschrieben.

aufführen(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 Jahre alt",
 "gender": "männlich"
}

Zeilenumbruch

Zeilenumbruch ist mit > möglich. Der YAML-Parser ersetzt Zeilenumbrüche durch Leerzeichen.

Zurückwickeln(YAML)


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

Variablenzuordnung

Fügen Sie einfach den Variablennamen in {{}} ein.

Variablenzuordnung(YAML)


name: Picasso

{{name}}

Playbook-Syntax

Grundidee des Spielbuchs

Unten finden Sie ein Beispiel für ein Spielbuch.

Playbook.yml


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

Der obige Code kann wie folgt in JSON geschrieben werden.

Playbook.json


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

Mit anderen Worten, Sie können sehen, dass das Spielbuch in Form einer Liste von Wörterbüchern geschrieben ist.

Im Spielbuch

  1. Zielhost
  2. Sie benötigen eine Liste von Anweisungen (Aufgaben), die auf dem Host ausgeführt werden sollen.

Im Folgenden finden Sie einige der unterstützten Optionen in der Playbook-Liste.

name Ein Kommentar zum Inhalt der Liste. Ansible gibt dies zu Beginn der Ausführung aus.

hosts Geben Sie die Gruppe der zu setzenden Hosts an.

become Wenn diese Option auf true gesetzt ist, wird Ansible als Root-Benutzer sudo und führt alle Anweisungen (Tasks) aus. (Nützlich für die Verwaltung von Ubuntu-Servern.)

vars Eine Liste von Variablen und Werten.

tasks Eine Liste von Anweisungen (Aufgaben), die auf dem Host ausgeführt werden sollen.

handler Wenn Ansible eine Statusänderung feststellt, kann es mithilfe eines Handlers weitere Maßnahmen ergreifen.

tasks Die Module, die unter Aufgaben angegeben werden können, sind unten aufgeführt. apt Verwenden Sie den Paketmanager apt, um Pakete zu installieren und zu entfernen. copy Kopieren Sie die Datei von Ihrem lokalen Computer auf Ihren Host. file Legen Sie Attribute für Dateien, symbolische Links und Verzeichnisse fest. service Starten, Beenden und Neustarten von Diensten. template Generieren Sie eine Datei aus der Vorlage und kopieren Sie sie auf den Host. (Der Unterschied zwischen Kopie und Vorlage besteht übrigens darin, ob Variablen verwendet werden können.)
** Verwandte Materialien ** Einführung in Ansible Teil 1 'Hallo Welt' Einführung in Ansible Part In'Inventory '
** Referenzen ** First Ansible (geschrieben von Lorin Hochstein, übersetzt von Ryuji Tamagawa, Version von O'Reilly Japan Co., Ltd.)

Recommended Posts

Einführung in Ansible Teil 2 'Grundlegende Grammatik'
Einführung in Ansible Teil In'Inventory '
Einführung in Ansible Teil ④'Variable '
Einführung in Ansible Teil 1'Hallo Welt !! '
Einführung in PyQt4 Teil 1
Python-Grammatik-Grundnotiz (1)
Einführung in Python Hands On Teil 1
Web-WF Python Tornado Teil 3 (Einführung in Openpyexcel)
Kaggle: Einführung in das manuelle Feature Engineering Teil 1
Einführung in MQTT (Einführung)
Einführung in Scrapy (1)
Einführung in Scrapy (3)
Erste Schritte mit Supervisor
Einführung in Tkinter 1: Einführung
Einführung in Apache Beam mit Cloud-Datenfluss (über 2.0.0-Serie) ~ Grundlegender Teil ~ ParDo ~
Einführung in PyQt
Einführung in Scrapy (2)
[Linux] Einführung in Linux
Einführung in Scrapy (4)
Grundlegende Grammatik von Python3
Einführung in discord.py (2)
[Cx_Oracle Primer] (Teil 3) Grundlagen zum Durchsuchen von Tabellen
Wenden Sie Pandas Extraction Basic Syntax / Response auf matplotlib an
[Einführung in cx_Oracle] (Teil 7) Umgang mit Bindevariablen
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
[Go] Grundlegende Grammatik ① Definition
[Go] Grundlegende Grammatik ② Anweisung
Einführung in Lightning Pytorch
Erste Schritte mit Web Scraping
Einführung in nichtparametrische Felder
Einführung in EV3 / MicroPython
Einführung in die Python-Sprache
Einführung in die TensorFlow-Bilderkennung
Einführung in OpenCV (Python) - (2)
Python-Grundgrammatik (Sonstiges)
Python-Grundkurs (Einführung)
Python Basic Memorandum Teil 2
[Go] Grundlegende Grammatik ③ Zeiger
Python-Grundnotiz - Teil 2
[Einführung in cx_Oracle] (Teil 11) Grundlagen der PL / SQL-Ausführung
Einführung in die Abhängigkeitsinjektion
Python grundlegende Grammatik Memo
Einführung in Private Chainer
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Python-Grundnotiz - Teil 1
[Einführung in cx_Oracle] (13.) Verbindung über Verbindungspool (Client-Seite)
Einführung in Python numpy pandas matplotlib (für ~ B3 ~ part2)
Einführung in das maschinelle Lernen
[Einführung in cx_Oracle] (Teil 6) Zuordnung von DB- und Python-Datentypen
[Einführung in cx_Oracle] (Teil 4) Abrufen und Scrollen der Ergebnismenge
Einführung in Python, die auch Affen verstehen können (Teil 3)
Maschinelles Lernen mit Nogisaka 46 und Keyakizaka 46 Teil 1 Einführung
Einführung in Python Scikit-Learn, Matplotlib, Single-Layer-Algorithmus (~ in Richtung B3 ~ Teil3)
Einführung in Python, die auch Affen verstehen können (Teil 1)
Einführung in Python, die auch Affen verstehen können (Teil 2)
Einführung in die Socket-API in C Language 2nd Client Edition
AOJ Einführung in die Programmierung Thema Nr. 1, Thema Nr. 2, Thema Nr. 3, Thema Nr. 4