Ansible ist ein Konfigurationsmanagement- und Bereitstellungswerkzeug. Es ist sehr ähnlich wie Koch oder Puppe.
Das Gute an Ansible ist, dass Sie nichts auf dem Server installieren müssen, den Sie mit Ansible verwalten möchten. Sie installieren einfach Ansible auf dem Computer, von dem Sie andere Server verwalten möchten, normalerweise Ihren Laptop oder Desktop.
In diesem Artikel werde ich Ihnen zeigen, wie Sie Ansible unter Arch Linux installieren und verwenden können. Lass uns anfangen.
Ansible installieren
Ansible ist im offiziellen Paket -Repository von Arch Linux erhältlich.
Um Ansible zu installieren, führen Sie den folgenden Befehl aus:
$ sudo pacman -s Ansible
Drücken Sie nun "y" und drücken Sie dann weiter, um fortzufahren.
Ansible sollte installiert werden.
Um zu überprüfen, ob Ansible richtig funktioniert oder nicht, führen Sie den folgenden Befehl aus:
$ ansible -Verssion
Wie Sie aus dem Screenshot unten sehen können.4.3.0. Es funktioniert also richtig.
Ansible funktioniert mit dem SSH -Protokoll, um eine Verbindung zu verschiedenen Maschinen für das Auto Management herzustellen. Sie müssen also sicherstellen. Ich werde um der Einfachheit der gleichen Arch -Linux -Maschine, die die Ansible installiert hat, verwalten.
Wenn Sie SSH nicht auf Ihrem Arch Linux -Computer installiert haben, führen Sie den folgenden Befehl aus, um ihn zu installieren:
$ sudo pacman -S OpenSsh
Drücken Sie 'y' und drücken Sie dann weiter, um fortzufahren.
SSH sollte installiert werden.
Überprüfen Sie nun, ob der SSH -Dienst mit dem folgenden Befehl ausgeführt wird oder nicht:
$ sudo systemctl Status SSHD
Wie Sie aus dem Screenshot unten sehen können, wird es nicht ausgeführt.
Sie müssen SSH zum Start hinzufügen. Damit es automatisch auf dem Server startet, den Sie mit Ansible verwalten möchten.
Fügen Sie den folgenden Befehl aus, um SSH zum Start hinzuzufügen:
$ sudo systemctl aktivieren sshd
SSH sollte zum Start hinzugefügt werden.
Beginnen Sie nun SSH mit dem folgenden Befehl:
$ sudo systemctl starten sshd
Jetzt können Sie den Status von SSH erneut überprüfen und es sollte ausgeführt werden, wie im Screenshot unten gezeigt.
Mit Ansible
Die Konfigurationsdatei von Ansible lautet: /etc/ansible/ansible.CFG.
So sieht die Standardkonfigurationsdatei von Ansible unter Arch Linux aus.
Überzeugung (durch Entfernen des Hash -Symbols) die markierte Zeile aus der Konfigurationsdatei und speichern Sie es.
Wenn Inventory =/etc/ansible/hosts Die Konfiguration ist aktiviert, dann können Sie angeben, in welchen Hosts Sie verwalten möchten /etc/ansible/hosts Datei.
Erstellen Sie nun eine neue Datei /etc/ansible/hosts mit dem folgenden Befehl:
$ sudo nano/etc/ansible/hosts
Fügen Sie nun die IP -Adresse oder den Hostnamen der Server hinzu, die Sie mit Ansible verwalten möchten. In meinem Fall füge ich hinzu LinuxHint Und 127.0.0.1 in der Datei wie im folgenden Screenshot gezeigt.
Jetzt müssen Sie mit dem folgenden Befehl einen SSH -Schlüssel generieren:
$ ssh-keygen
Drücken Sie weiter.
Drücken Sie weiter.
Drücken Sie weiter.
Es wurde ein SSH -Schlüssel erstellt.
Jetzt müssen Sie den öffentlichen Schlüssel in die LinuxHint und 127 kopieren.0.0.1 Server. Damit Sie sich ohne Passwort bei diesen Servern anmelden können. Wenn die Server jedes Mal nach einem Passwort auffordern, ist es schwierig, Aufgaben mit Ansible zu automatisieren.
Führen Sie den folgenden Befehl aus, um den SSH -Schlüssel auf LinuxHint Server zu kopieren:
$ ssh-copy-id linuxHint
Drücken Sie "Ja" und drücken Sie dann weiter, um fortzufahren.
Geben Sie das Passwort ein und drücken Sie dann .
Der SSH -Schlüssel sollte hinzugefügt werden.
Jetzt können Sie sich anmelden LinuxHint Server ohne Passwort, wie Sie im Screenshot unten sehen können.
Ich werde das Gleiche für tun 127.0.0.1 Server.
$ ssh-copy-id 127.0.0.1
Jetzt können Sie überprüfen, ob alle konfigurierten Server mit dem folgenden Befehl ausgeführt werden:
$ ansible -m ping alle
Wie Sie aus dem Screenshot unten sehen können, waren die Pings für beide Server erfolgreich.
Sie können einen Shell -Befehl auf allen Ihren Servern ausführen. Das Format des Befehls lautet:
$ ansible -m Shell -a 'your_command' alle
Wenn Sie einen Shell -Befehl in einem einzigen Server ausführen möchten, wäre das Format:
$ ansible -m Shell -a 'your_command' hostname/ip_addr
Wie Sie aus dem Screenshot unten sehen können, führe ich aus df -h Befehl in allen konfigurierten Servern, LinuxHint Und 127.0.0.1 und die Ergebnisse werden angezeigt.
Wenn Sie möchten, können Sie auch einen Shell -Befehl auf einem einzelnen konfigurierten Server ausführen, wie Sie im folgenden Screenshot sehen können.
So installieren Sie und beginnen Sie mit Ansible unter Arch Linux. Danke, dass du diesen Artikel gelesen hast.
https: // linuxHint.com/Ansible-Tutorial-Beinner/