Ansible, eines der Konfigurationsmanagement-Tools neben Chef und Puppet. Ich dachte jedoch, dass es nicht nur als Konfigurationsmanagement-Tool, sondern auch als Lern-Tool auf der Infrastrukturseite gut sein würde, also werde ich es schreiben. Ich bin auch ein Anfänger, also denke ich, dass es verschiedene Dinge zu tun gibt, aber ich bin sehr willkommen.
Funktionen und Schreiben
Lassen Sie uns zunächst kurz die Funktionen von Ansible beschreiben.
――Da Sie eine Umgebung erstellen können, solange Sie über SSH eine Verbindung zur Zielumgebung herstellen können, ist dies einfach.
- Da die Verarbeitung in der Reihenfolge des Schreibens ausgeführt wird, ist es einfach
- Da es in YAML geschrieben werden kann, ist es einfach
――Da es einfach ist, sind die anfänglichen Lernkosten niedrig!
- Auch diejenigen, die vom Chef frustriert sind, können gehen (sollten)
Ansible selbst ist in Python geschrieben, aber ich glaube nicht, dass Sie Python kennen. Python muss jedoch in der Zielumgebung installiert sein.
Als Beispiel nehmen wir das offizielle Beispiel, das die Nginx + WordPress-Umgebung erstellt. Ich denke, Sie können sich vorstellen, dass es so geformt sein wird.
Dieser Artikel war leicht zu lesen, um die Installationsmethode und den Einführungsteil zu erläutern.
Warum ich es gut fand
- Wirtschaftlich, da die erstellte Umgebung verworfen werden kann, solange das Playbook (YAML, die Basis, die die Konfiguration beschreibt) erhalten bleibt.
――Selbst wenn Sie nur einen Teil lernen möchten, wenn Sie ein Basisspielbuch haben, können Sie reibungslos lernen, indem Sie einen Teil davon ändern.
――Da die Notation von Ansible einfach ist, ist es einfach, sich ein Gesamtbild der von Ihnen erstellten Komposition zu machen.
- Wenn Sie es mit git verwalten, können Sie den Verlauf der Änderungen leicht verfolgen.
――Da die Dokumentation umfangreich ist, lese ich oft die Dokumentation und lerne daraus während des Versuchs und Irrtums.
- Es gibt viele Informationen, auf die im öffentlichen Spielbuch verwiesen werden kann. Sie können mit einer kleinen Korngröße lernen, die sich vom Lernen aus einem Buch unterscheidet.
Tips
--VPS wie Digital Ocean sieht besser aus als Vagrant
――Es ist gut, Vagrant zum Testen zu verwenden, aber es dauert jedes Mal einige Zeit, bis es gestartet wird. Wenn das Playbook bis zu einem gewissen Grad groß wird, kann es abhängig von der Leistung des Host-Betriebssystems einige Zeit dauern. Ich denke, es ist besser, VPS zu verwenden, das stündlich verwendet werden kann.
- AWS ist gut, aber DigitalOcean, das einfach zu verwenden, billig und leicht zu verstehen ist, kann gut sein.
- Wachsen Sie mit Git-Management
- Wenn Sie es zum Lernen verwenden, ist es möglicherweise besser, ein Verzeichnis wie "/ ansible / nginx-Rails" zu erstellen und git unter dem ansible-Verzeichnis zu verwalten. Wenn Sie einen Fehler machen und nicht wiederbeleben können, können Sie in die Vergangenheit zurückkehren.
Beispiel für die Verwendung als Lernwerkzeug
- Versuchen Sie zunächst, selbst ein einfaches Spielbuch zu schreiben
- Wenn Sie sich nicht sicher sind, wie Sie schreiben sollen, lesen Sie Offizielle Dokumente oder suchen Sie nach * [Was Sie wissen möchten] + ansible *. Viele Spielbücher werden angezeigt. Beziehen Sie sich darauf.
- Wenn Sie sich nicht sicher sind, wie Sie Ansible konfigurieren sollen, lesen Sie Best Practices oder Ansible Galaxy. Suchen und finden.
- Starten Sie einen neuen Server und probieren Sie ihn aus.
- Beobachten Sie die Bewegung und korrigieren Sie sie
Grundsätzlich wird dies wiederholt.
Andere Seiten, die allgemein hilfreich sind
Japanische Bücher
Es ist sehr leicht zu verstehen und leicht zu lesen. Es ist eine Liste von Befehlen, aber anstatt zu versuchen, alles von Anfang an zu lesen, ist es meiner Meinung nach besser, damit zu beginnen, nachdem Sie ungefähr die Hälfte davon gelesen haben, und es später erneut als Nachschlagewerk zu bezeichnen. Wenn Sie darauf verweisen, ist dies hilfreich, da es sich um eine Beschreibung handelt, die nach Themen getrennt ist und nicht verschwendet wird.
<a href="http://www.amazon.co.jp/gp/product/B00MALTGDY/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00MALTGDY&linkCode=as2&tag=morizotter0f