[LINUX] Einführung in Ansible Teil 1'Hallo Welt !! '

Was ist Ansible?

Überblick

Wird als Konfigurationsverwaltungstool bezeichnet Die Remote-Maschine und der Remote-Server können je nach Programm automatisch eingestellt werden. Auch wenn Sie den Server nicht einrichten, indem Sie dieselbe Arbeit einzeln wiederholen Ein praktischer Freund, der so viele einrichtet, wie Sie möchten, wenn Sie Ansible den Code geben. Die Testumgebung kann reproduziert werden!

verdienen

  1. ** Gleichheit **
    Das gleiche Ergebnis ist garantiert, egal wie oft Sie es mit demselben Programm ausführen.
  2. ** Leicht zu verstehen **
    Das Hauptprogramm basiert auf YAML und ist sehr einfach zu verstehen und zu lesen.
  3. ** Agentless **
    Apropos Konfigurationsmanagement-Tools, es gibt verschiedene andere Dienste, aber
    Viele funktionieren nicht ohne die auf dem Remote-Host installierte Software.
    Ansible arbeitet jedoch alleine mit nur einer SSH-Verbindung, ohne dies zu tun!
  4. ** Jeder Shell-Befehl kann auf dem Remote-Server ausgeführt werden **
    Sie können problemlos Shell-Befehle in Ihr Programm implementieren. Vielen Dank.
    Übrigens gibt es viele Module, die praktisch sind.
  5. ** Gebrauchsfertig **
    Es sind nur geringe Vorkenntnisse erforderlich, um es verwenden zu können.
    Warum nicht einen Befehl in das Playbook schreiben?
    Und der Remote-Host wird so angegeben. Ich habe das Gefühl, ich kann damit anfangen.

In Bezug auf Ansible Installation

** Mac-Benutzer ** fühlen sich sehr wohl. Suchen Sie nach "Ansible Installation". ** Windows-Benutzer ** sind etwas schwer. Ich kämpfte auch. Ich kämpfe nur noch. Wenn Sie eine virtuelle Umgebung haben, ist dies möglicherweise kein Problem, aber ich habe sie zunächst auf dem Docker-Container gestartet. Übrigens verwende ich kürzlich die auf ec2 gestartete. Wenn Sie nach "Docker Ansible" oder "aws Ansible" suchen, finden Sie verschiedene Ergebnisse. [Übrigens der Artikel, auf den ich mich bezog] Docker Edition [Ansible] Ansible Hands-on mit Docker AWS Edition [Einführung in Ansible] Lassen Sie uns Ansible in der EC2-Umgebung ausführen

Versuchen Sie "Hello World" auszugeben

Dieses Mal werde ich etwas machen, das Hello World mit localHost (self) ausgibt. Ich denke, Sie können die Grundlagen von Ansible verstehen.

Erforderliche Dateien

Dateiorganisation

helloworld
├── playbook.yml
└── inventory

playbook.yml Einstellungsverwaltungsskript in Ansible. Grundsätzlich verbringe ich meine Zeit damit, dies zu schreiben, während ich Ansible benutze. Schreiben Sie einfach die Anweisungen, die der Server ausführen soll. inventory Eine Datei, die beschreibt, auf welchen Remote-Host abgezielt wird. INI-Format.

Inhalt des Inventars

inventory

[target]
localhost

Inhalt des Spielbuchs

playbook.yml

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

Bitte beachten Sie, dass Einrückungen für Dateien im YAML-Format wichtig sind.

Versuche zu rennen

localhost

$ ansible-playbook -i inventory playbook.yml
PLAY [all] **********************************************************

TASK [Gathering Facts] **********************************************
ok: [localhost]

TASK [helloworld : Hello World!] ************************************
ok: [localhost] => {
    "msg": "Hello World!"
}

PLAY RECAP **********************************************************
localhost              : ok=2    changed=0    unreachable=0    failed=0   

Wenn Sie es so ausführen, wird das Ausführungsergebnis plötzlich angezeigt. Damit arbeitet Ansible vorerst. Einfach und bequem.

Zugehörige Dokumente Einführung in Ansible Teil 2 'Grundlegende Grammatik' [Einführung in Ansible Part In'Inventory '] (https://qiita.com/nouhautayomi/items/d647ec7ad0fa7ea3b51f)
** Referenzen ** First Ansible (geschrieben von Lorin Hochstein, übersetzt von Ryuji Tamagawa, Version von O'Reilly Japan Co., Ltd.) Die Mitarbeiter werden Ihnen beibringen, was Sie mit Ansible tun können

Recommended Posts

Einführung in Ansible Teil 1'Hallo Welt !! '
Einführung in Ansible Teil In'Inventory '
Einführung in Ansible Teil ④'Variable '
Einführung in Ansible Teil 2 'Grundlegende Grammatik'
Einführung in TensorFlow - Hallo World Edition
Einführung in PyQt4 Teil 1
Einführung in Python Hands On Teil 1
Hallo Welt
Wie man Hello, World mit #Nix baut
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 Scrapy (2)
C-Sprache zum Sehen und Erinnern Teil 1 Rufen Sie die C-Sprache aus Python auf (Hallo Welt)
[Linux] Einführung in Linux
Cython Helloworld
Vom Aufbau der Kivy-Umgebung bis zur Anzeige von Hello World
[Cx_Oracle Primer] (Teil 3) Grundlagen zum Durchsuchen von Tabellen
Begrüßen Sie die Welt mit Python mit IntelliJ
[Einführung in cx_Oracle] (Teil 7) Umgang mit Bindevariablen
Für mich als Django-Anfänger (3) - Hallo Welt! --- ---.
web2py Hinweis: Hallo Welt
[Programmieren lernen] Logikvergleich nach Sprache Teil 1 ("Hallo Welt")
Einführung in Lightning Pytorch
Erste Schritte mit Web Scraping
Hallo Welt mit ctypes
Einführung in EV3 / MicroPython
RabbitMQ Tutorial 1 ("Hallo Welt!")
Einführung in die Python-Sprache
Einführung in die TensorFlow-Bilderkennung
RaspberryPi3 (STRETCH) Setup von der Betriebssysteminstallation bis Hello World
Einführung in OpenCV (Python) - (2)
Hallo, Welt mit Docker
[Einführung in cx_Oracle] (Teil 11) Grundlagen der PL / SQL-Ausführung
Einführung in die Abhängigkeitsinjektion
Einführung in Private Chainer
Djangos erste Hallo Welt
Hallo Welt auf Flasche
[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)
Vom Einrichten der Rust-Umgebung bis zum Ausführen von Hello World
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 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
Einführung in das elektronische Papiermodul
Einführung in den Wörterbuch-Suchalgorithmus
Einführung in die Monte-Carlo-Methode
[Lernmemorandum] Einführung in vim
Einführung in PyTorch (1) Automatische Differenzierung
opencv-python Einführung in die Bildverarbeitung
Einführung in Python Django (2) Win