Wie man ansible Benutzername und Passwort übergibt?

Wie man ansible Benutzername und Passwort übergibt?

Ansible ist ein modernes Open-Source-Automatisierungstool, mit dem die Konfiguration und Verwaltung von Remote-Servern erleichtert werden kann. Obwohl andere Automatisierungswerkzeuge die Verwendbarkeit von Ansible übereinstimmen können, sind sie oft zu komplex, als ein grundlegendes Automatisierungswerkzeug sein muss.

Ansible hingegen ist für die meisten Benutzer einfach und einfach zu bedienen. Es verwendet das YAML -Format, um Serverkonfigurationen und -aufgaben anzugeben, die auf Remote -Maschinen ausgeführt werden. Es bietet auch eine großartige Sicherheitsfunktion, indem SSH als Standardmodus der Authentifizierung verwendet wird.

In einigen Fällen haben Sie jedoch möglicherweise keine SSH -Tasten auf einem Remote -Host konfiguriert und müssen daher den Benutzernamen und das Passwort explizit angeben

Wenn dies der Fall ist, wird in diesem Handbuch zu erstellen.

Ansible installieren

Bevor Sie Ansible verwenden können, um Ihre Remote -Maschinen zu verwalten, müssen Sie sie auf Ihrem Computer installieren, was als Steuerknoten fungiert.

In meinem Beispiel werde ich zeigen, wie ich es auf REHL/CentOS und Fedora installieren kann. In diesem Fall muss ich nur den Befehl verwenden:

$ sudo DNF installieren Ansible

Dieser Befehl installiert Ansible auf Ihrem Computer und bietet Ihnen alle Tools, um alle Ihre Remote -Maschinen von einem einzelnen Ort zu steuern. Der nächste Schritt besteht darin, die Hostdatei einzurichten.

Einrichten von Ansible Hosts Inventory

In Ansible ist ein Inventar eine Datei mit Informationen zu Ihren Remote -Hosts, die unter Ansible's Management stehen. Hosts in der Bestandsdatei können in Gruppen und Untergruppen organisiert und entweder mit einer IP-Adresse des Remote-Computers oder des Hostnamens angegeben werden.

Um Hosts hinzuzufügen oder zu entfernen, bearbeiten Sie die Datei in/etc/ansible/hosts.

$ sudo vim/etc/ansible/hosts

NOTIZ: Die Standard -Hosts -Datei ist möglicherweise standardmäßig in einigen Installationen nicht enthalten. Erstellen Sie einfach einen, wenn es keine gibt.

Fügen Sie in der Hosts -Datei die Einträge als Folgendes hinzu:

[MyServers]
192.168.0.20
192.168.0.13

Das obige definiert eine Gruppe namens MyServers und ihre entsprechenden IP -Adressen. Stellen Sie sicher, dass Sie die oben genannten IP -Adressen in die IP -Adressen Ihrer Hosts ändern.

Testverbindung

Sobald Sie Ihre Bestandsdatei eingerichtet haben, können Sie überprüfen, ob Ihre Hosts online sind und Befehle von Ansible erhalten können. Wir tun dies, indem wir das Ansible Ping -Modul nennen. Verwenden Sie auf Ihrem lokalen Knoten auf Ihrem Ansible den unten angegebenen Befehl:

$ ansible All -m Ping -u Ubuntu -mask -pass

Dadurch wird der Ubuntu -Benutzername verwendet und nach dem SSH -Passwort gefragt. Wechseln Sie den Benutzernamen auf jeden gewünschten Benutzer auf Ihrem Remote -Computer an. Wenn der Remote -Host abgelaufen ist und Sie das richtige SSH -Kennwort angeben, sollten Sie eine Antwort als Folgendes sehen:

192.168.0.7 | Success =>
"Ansible_facts":
"Discovered_Interpreter_Python": "/usr/bin/python3"
,
"verändert": Falsch,
"Tischtennis"

Schnelle Zusammenfassung

Wie Sie aus dem obigen Beispiel in Ansible sehen können, um den Benutzernamen und das Passwort für Ihre Remote -Hosts anzugeben, verwenden wir den -u [Benutzernamen] und -An -Pass für das Passwort.

Verwenden Sie beispielsweise das Stammkonto als Anmessible -Anmeldung, um den Befehl als:

$ ansible All -m Ping -u root -mask -pass

NOTIZ: Es ist ideal, Benutzername und Passwort als Authentifizierung in Ansible zu verwenden. Verwenden Sie nach Möglichkeit SSH -Tasten.

Abschluss

In diesem Tutorial haben wir besprochen, wie man Ansible -Hosts installiert und erstellt. Wir haben auch abgedeckt. All dies kann nützlich sein, wenn Sie SSH -Tasten nicht auf der Remote -Maschine konfiguriert haben.