[PYTHON] Weg zum Assistenten: 7. Schritt

Ansible

Ich mag Ruby. Ich glaube jedoch blind, weil geschrieben wurde, wie man ein Hacker wird, dass Python verwendet werden sollte. Also gehe ich zu Chef-> Ansible als Umgebungskonstruktionswerkzeug.

Ich habe eine Reihe von Ausführungsumgebungen in Vagrant vorbereitet, daher werde ich sie sofort einrichten.

Schwierigkeit voraus Epel funktioniert nicht gut ...

Ich habe versucht, Epel mit dem Befehl wget herunterzuladen, und jetzt kann ich es mit dem Befehl rpm ausführen! (Leichter Sieg) Ich dachte und tippte "sudo yum install ansible", aber aus irgendeinem Grund bekam ich einen Fehler und es funktionierte nicht. sudo yum -y update funktionierte ebenfalls nicht mehr Warum (´ ・ ω ・ `)?

Ich kann nicht anders, also tut es mir leid, aber ich habe beschlossen, es rauszuschmeißen ...

Probieren Sie verschiedene Installationsmethoden aus und sind Sie erfolgreich

sudo yum localinstall http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -y

Ich habe diesen Befehl zufällig auf der Site gefunden, die ich gefunden habe. Durch Ausführen des obigen Codes konnte ich Epel erfolgreich herunterladen!

Mit dem gleichen Schwung sudo yum install ansible -y Aufgrund der Ausführung war die Installation von Unsible erfolgreich.

Authentifizieren Sie den Schlüssel

Wenn Sie mit der Dotinstall-Klasse fortfahren, ist der nächste Schritt die Schlüsselauthentifizierung. Um eine Schlüsselauthentifizierung durchzuführen, müssen Sie auf der Hostseite "ssh-keygen -t rsa" eingeben, um einen öffentlichen Schlüssel auszugeben. Erstellen Sie dann eine .ssh / config-Datei mit vi und geben Sie die Informationen des Servers ein, zu dem eine Verbindung hergestellt werden soll. Wie schreibt man

Host web HostName 192.168.33.12

Host db HostName 192.168.33.13

Schreiben Sie so. Jetzt sind die Schlüsselauthentifizierung und die Hosteinstellungen perfekt

Weiter ist ansible!

Ansible

Als erstes müssen Sie die Verbindungszielinformationen in eine Datei namens Host schreiben. Es wird so sein.

[web] 192.168.33.12

[db] 192.168.33.13

Das Web und die Datenbank haben jetzt denselben Namen und dieselbe IP-Adresse. Übrigens, wenn Sie alles schreiben, wird es alles sein.

... kann dies gruppiert werden? Lass es uns später herausfinden

Ich werde versuchen, diese beiden zu pingen. Der Befehl ist so!

ansible all -i hosts -m ping

Playbook und ansible.cfg

Es ist endlich Zeit, den Befehl ansible auszuführen, was noch praktischer ist. Es wird keinen direkten Befehl geben, um erweiterte Funktionen zu verwenden

Der Dateiname, der Anweisungen wie chef beschreibt, lautet playbook.yml. Was soll ich also tun, bevor ich es in playbook.yml schreibe? Es scheint, dass Sie etwas brauchen, das ansible.cfg heißt.

Es scheint jedoch, dass nur zwei Zeilen zu schreiben sind. [defaults] hostfile= ./hosts

nur das...

kurz!

Wenn Sie dies in playbook.yml lesen, können Sie anscheinend flexibel beschreiben, welche Art von Befehl an welchen Server ausgegeben wird. Wie eine Missionsautokupplung

Lies dies in playbook.yml.

playbook.yml ist eine Selbstverständlichkeit, aber da es sich um eine Yaml-Datei handelt --- Beginnen Sie mit zu schreiben.

Geben Sie dann an, welchen Server Sie unterstützen möchten.

Diesmal web,db Da wir zwei vorbereitet haben, stehen dem Playbook folgende Optionen zur Verfügung Es gibt drei, alle, Web und DB.

Wenn Sie alle unterstützen möchten, wird es so sein. - hosts: all

Für Befehle, für die Administratorrechte erforderlich sind sudo: yes Es scheint, dass die Aufgabe verschachtelt und beschrieben ist.

Ich habe sofort httpd eingegeben.

Übrigens ändert sich bei der Ausführung des ansible-Befehls über das Playbook die Beschreibung des Ausführungsbefehls ein wenig. ansible-playbook playbook.yml Es ändert sich zu.

Und ein paar Minuten warten.

Endlich wurde httpd mit yum! !! !!

Apache-Seite wird nicht angezeigt ...

Ich habe die Installation von Apache abgeschlossen, aber wenn ich mit Chrome darauf zugreife, kann die Seite nicht angezeigt werden ...

Warum (´ ・ ω ・ `)?

Ein paar Minuten, um sich Sorgen zu machen

Ich hatte die Idee, iptables zu stoppen, und beschrieb den Inhalt zum Stoppen von iptables im Playbook

Als ich wieder darauf zugegriffen habe, habe ich es sicher gesehen! !! !! !!

(´∀`)

Impressionen von Ansible

Es ist einfacher und leichter zu beschreiben als der Koch. Da Chefkoch ein Werkzeug war, das Ruby-Befehle erforderte, glaubte ansible, dass Python erforderlich war, aber in Wirklichkeit schrieb er nie Python. Wenn überhaupt, nur die Beschreibung von Yaml. Danach habe ich es geschafft, etwas zu tun, indem ich mir das offizielle Dokument angesehen habe, also hasse ich es nicht, ohne es zu essen. Es ist zu bequem und ich hätte es früher tun sollen (´ ・ ω ・ `)

Die Seite, auf die ich mich diesmal bezog, ist Dotinstall Lehrer

Und offizielle Seite von ansible

Es war (* ´∀ ` *)

Recommended Posts

Weg zum Assistenten: 4. Schritt
Weg zum Assistenten: 7. Schritt
Weg zum Assistenten: Schritt 8 (Interpretieren, wie man ein Hacker wird)
Der Weg nach Pythonista
Der Weg nach Djangoist
Der Weg zum Herunterladen von Matplotlib
Der heutige AtCoder ~ Der Weg zum Brown Coder ~
Der erste Schritt, um Blender von Python verfügbar zu machen
Weg zur LPIC-1-Akquisition
Der erste Schritt beim Erstellen einer serverlosen Anwendung mit Zappa
Ein Weg zum mittleren Python
Punkt entsprechend dem Bild
[Einführung in cx_Oracle] (8.) Version cx_Oracle 8.0
So erhöhen Sie die Achse
So starten Sie die erste Projektion
Der Weg zur Installation von Python und Flask auf einem Offline-PC
Die Entwicklung einer Webanwendung ist noch weit entfernt
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python