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.
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 ...
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.
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
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! !! !!
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! !! !! !!
(´∀`)
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