Ansible hat die Automatisierung von Technologieprozessen und Anwendungsbereitstellung mithilfe von Softwaretools revolutioniert und ist damit einer der führenden Trends in diesem Bereich. Als Open-Source-Tool bietet Ansible eine nahtlose Methode zur Verwaltung von Konfiguration, Software und Anwendungsbereitstellung auf verschiedenen Hosts. Trotz seiner Fähigkeit, komplizierte mehrstufige IT-Anwendungsumgebungen zu automatisieren, ist Ansible benutzerfreundlich.
Ansible installieren und konfigurieren
Aktualisieren des lokalen Caches der Paketdatenbank mit:
sudo aptitude update
Vereinfachen Sie Verwaltungsaufgaben, indem Sie „package software-properties-common“ und von Drittanbietern bereitgestellte Softwarequellen hinzufügen:
sudo aptitude install software-properties-common
Persönliche Paketarchive (PPAs) können mit diesem Tool verwaltet und Softwarepakete und Dienstprogramme verteilt werden.
Geben Sie als Nächstes unten ein, um das angegebene zusätzliche Ansible PPA-Repository einzuschließen:
sudo aptitude-add-repository ppa:ansible/ansible
Aktualisieren Sie die Paketdatenbank wie folgt und fahren Sie dann mit der Installation von Ansible fort:
sudo aptitude update
sudo aptitude install ansible
Folglich verfügt der Server über Ansible-Software, die für die Verwaltung von Hosts unerlässlich ist.
Einrichtung SSH für den Zugriff auf einen verwalteten Host
Das primäre Kommunikationsmittel zwischen Ansible und client-Server ist durch SSH.
Dieses Quiz beschäftigt SSH Schlüssel, da sie den Verbindungsvorgang rationalisieren und im Vergleich zu Passwörtern eine höhere Sicherheit bieten.
Um eine zu generieren SSH Verwenden Sie zum Herstellen einer Verbindung zu Hosts den folgenden Befehl:
ssh-keygen -t rsa -b 4096
Kopieren Sie diesen generierten Schlüssel auf jeden Host, den Ansible bedient, indem Sie Folgendes verwenden:
ssh-copy-id user@ipaddress
Beispielsweise: ssh-copy-id root@172.170.100.1
Öffnen Sie mit einem Texteditor die folgende Konfigurationsdatei:
nano /etc/ansible/hosts
Fügen Sie der geöffneten Hosts-Datei mithilfe der folgenden Syntax Zeilen hinzu, bei denen Gruppenname ein praktischer Name für die Servergruppe und Server_1 und Server_2 die IP-Adressen der bedienten Server sind:
[group]
server_1
server_2
For example:
[servers_test]
172.170.100.1
172.170.100.2
Speichern Sie die Änderungen und beenden Sie die Datei.
Hinweis: Jeder Host muss über die verfügen python Sprache und python-aptitude-Paket installiert:
aptitude-get install python python-aptitude
Verbindung prüfen
Ansible stellt normalerweise eine Verbindung zum Remote-Host her und verwendet dabei standardmäßig den Root-Benutzer.
Wenn Sie einen anderen Benutzer verwenden, sind zusätzliche Einstellungen erforderlich.
Erstellen Sie in der Konfiguration ein Strukturverzeichnis, in dem sich die YAML-Dateien für jede Gruppe befinden:
sudo mkdir /etc/ansible/groups
Erstellen Sie ein Gruppenunterverzeichnis mit dem entsprechenden Namen:
sudo nano /etc/ansible/group_vars/groupname
Beispielsweise:
sudo nano /etc/ansible/group_vars/servers_test
Fügen Sie die folgende Zeile ein und ersetzen Sie „user“ durch den tatsächlichen Benutzernamen:
ansible_user: "user"
Speichern Sie die Änderungen.
Hinweis: Einzelne Hosts können konfiguriert werden, indem Aliase und Dateien mit entsprechenden Namen zu ihrem Alias im Verzeichnis /etc/ansible/host_vars erstellt werden.
Führen Sie den folgenden Befehl aus, um die Verbindung zu überprüfen:
ansible -m ping all
Erwartetes Ergebnis:
172.170.100.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.170.100.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Zusammenfassung
In diesem kurzen Quiz wurde Ansible installiert Ubuntu und richten Sie es zur Verwaltung ein Linux Servers