So installieren und konfigurieren Sie Ansible auf einem Ubuntu-Server



Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Wenn Sie eine große Anzahl virtueller Server steuern oder Material von mehreren Bare-Metal-Servern hosten, stehen Sie vor einer Herausforderung. Mithilfe eines Konfigurationstools wie Ansible können Sie die Kontrolle über eine große Anzahl von Apps oder Seiten behalten, die auf mehreren Systemen bereitgestellt werden. Da es Open Source ist, können Sie es auf einer vorhandenen Ubuntu Server 16.04-Installation installieren.



Die Installation von Ansible erfolgt vollständig über die CLI-Oberfläche. In der Demonstration wurde eine Standard-Bare-Metal-Installation von Ubuntu Server 16.04 verwendet, bei der keine ausgefeilte Benutzeroberfläche vorhanden ist. Wenn Sie Unity, GNOME oder etwas anderes wie Xfce4 oder LXDE installiert haben, öffnen Sie einfach ein Terminal über das Anwendungsmenü, bevor Sie fortfahren.



Methode 1: Installieren von apt-add-repository

Wenn Sie bei der Installation von Ubuntu Server 16.04 bereits die Funktion apt-add-repository verwenden können, fahren Sie mit Methode 2 fort. Andernfalls geben Sie die folgenden Befehle ein, gefolgt von der Eingabe jedes Mal:



sudo apt-get update

sudo apt-get install software-properties-common

Methode 2: Hinzufügen des Ansible-Repositorys

Nachdem Sie apt-add-repository verwenden können, verwenden Sie sudo apt-add-repository ppa: ansible / ansible, um das erforderliche Repository hinzuzufügen, und verwenden Sie sudo apt-get update, um es zu indizieren. Verwenden Sie nach der Indizierung sudo apt-get install ansible, um das Paket zu installieren. Die virtuelle Konsole oder das virtuelle Terminal werfen möglicherweise viel Text auf Sie, aber Sie können einfach warten, bis Ihre Eingabeaufforderung an Sie zurückgegeben wird.



Methode 3: Konfigurieren der SSH-Funktionalität

Geben Sie den Befehl ssh-keygen -t rsa -b 4096 -C 'friend@emailbox.addy' ein, während Sie friend@emailbox.addy durch die E-Mail-Adresse ersetzen, die Sie dem Schlüssel zuordnen möchten. Verwenden Sie kein Passwort, wenn Sie dazu aufgefordert werden, eines zu erstellen, sondern drücken Sie einfach zweimal die Eingabetaste. Ansible kann keine Verbindung zu hinzugefügten Servern herstellen, wenn Sie ein Kennwort hinzufügen. Nachdem Sie damit fertig sind, fügen Sie den neuen Schlüssel mithilfe von ssh-agent bash und dann ssh-add ~ / .ssh / id_rsa hinzu, bevor Sie den ssh-Schlüssel auf alle Server kopieren, die Sie verwalten möchten.

Kopieren Sie den Schlüssel mit diesem Befehl ssh-copy-id user@xxx.xxx.x.xxx auf Ihren Server und ersetzen Sie die Xs durch die tatsächlichen Ziffern der IP-Adresse des betreffenden Servers. Sie werden wahrscheinlich aufgefordert, das Kennwort des Remotebenutzers einzugeben. Sobald alles eingegeben wurde, können Sie testen, ob die Verbindung gut ist, indem Sie ssh friend@xxx.xxx.x.xxx eingeben und den Freund durch den Namen aus der E-Mail vor der Domain und die Xs erneut durch die IP-Adresse ersetzen. Sie müssen kein Passwort eingeben. Wenn alles funktioniert, geben Sie einfach exit ein und fahren Sie fort.

Methode 4: Ansible selbst konfigurieren

Ansible verwendet eine eigene Hostdatei, daher müssen Sie diese verwenden um es zu bearbeiten. Sie können vi durch einen anderen CLI-Texteditor ersetzen, wenn Sie ihn installiert haben, z. B. nano. Fügen Sie ganz unten in der Datei eine Zeile mit [Webservern] hinzu, gefolgt von der IP-Adresse in der Zeile darunter. Fügen Sie weitere Leitungen hinzu, wenn Sie weitere IP-Adressen hinzufügen müssen. Speichern und schließen Sie die Datei.

Wenn Sie wieder an der Eingabeaufforderung sind, geben Sie den Befehl ansible all -m ping ein und sehen Sie sich das Ergebnis an. Es sollte Erfolg lesen.

Wenn Sie einen Hinweis auf einen Fehler sehen, ist wahrscheinlich die Hosts-Datei fehlerhaft. Möglicherweise müssen Sie bearbeiten und fügen Sie die Option ansible_password hinzu. Gehen Sie erneut zum Ende der Datei und erstellen Sie eine weitere Zeile, in die nur [Webserver: vars] eingefügt wird. Darunter befindet sich eine Zeile mit ansible_password = X.

Füllen Sie das X mit Ihrem Sudo-Passwort aus und führen Sie den Test erneut aus. Es sollte jetzt erfolgreich sein.

2 Minuten gelesen