Ansible Zur Konfiguration Eines Lokalen Webservers Verwenden
Sie lernen, wie Sie sich mit einem entfernten Ubuntu-Server verbinden und ihn mit Ansible verwalten. Wir erstellen Konfigurationsdateien, mit denen Sie Routineaufgaben automatisieren können. Als Beispiel werden wir den Paketindex aktualisieren und Git installieren – der erste Schritt zur Vorbereitung eines Servers für Entwicklungs- oder DevOps-Aufgaben.
Wenn Sie Windows verwenden, führen Sie diese Befehle in wsl
aus. Unter macOS oder Linux können Sie einfach das Terminal verwenden.
Ansible installieren
Bevor Sie beginnen, stellen Sie sicher, dass Ansible auf Ihrem System installiert ist:
sudo apt update
sudo apt install ansible -y
Der erste Befehl, sudo apt update
, aktualisiert die Paketliste Ihres Systems, sodass es über die neuesten verfügbaren Softwareversionen informiert ist. Anschließend installiert sudo apt install ansible -y
Ansible auf Ihrem Rechner und bestätigt die Installation automatisch, ohne dass Sie "yes" eingeben müssen.
Konfigurationsdateien erstellen
Zuerst muss eine Liste von Servern eingerichtet werden, zu denen Ansible eine Verbindung herstellen soll. Dafür wird eine Inventardatei namens hosts.ini
erstellt:
Fügen Sie Folgendes ein:
hosts.ini
[ubuntu_container]
— die Gruppe von Hosts, die von Ansible verwaltet wird;
localhost
— die Host-Adresse (in diesem Fall Ihr lokaler Rechner, auf dem der Docker-Container läuft);
ansible_port=2222
— der SSH-Port für die Verbindung;
ansible_user=root
und ansible_password=root
— Anmeldedaten für den SSH-Zugang;
ansible_connection=ssh
— weist Ansible an, Befehle über SSH auszuführen.
Die Datei hosts.ini
gibt Ansible an, wohin die Verbindung hergestellt werden soll und welche Parameter zu verwenden sind. Ohne diese Datei kann ein Playbook den Server nicht finden oder Aufgaben ausführen.
Playbook setup.yml
Als Nächstes erstellen Sie das Automatisierungsskript, oder Playbook, setup.yml
:
Einfügen:
setup.yml
Die Datei setup.yml
definiert die Aufgaben, die Ansible auf dem Server ausführen soll.
-
name: Configure Ubuntu container
— der Titel des Playbooks; -
hosts: ubuntu_container
— die Hostgruppe aushosts.ini
; -
become: true
— Befehle als Superuser (root
) ausführen; -
tasks
— eine Liste von Aktionen, die der Reihe nach ausgeführt werden.
In diesem Beispiel wird der Paketindex aktualisiert und Git installiert.
Ansible-Konfiguration
Abschließend wird Ansible selbst konfiguriert. Die Datei ansible.cfg
passt das Verhalten von Ansible an. Erstellen Sie ansible.cfg
:
Einfügen:
ansible.cfg
In diesem Fall deaktivieren wir die SSH-Hostschlüsselüberprüfung. Normalerweise überprüft Ansible den Fingerabdruck des Servers, um eine sichere Verbindung zu gewährleisten. Für dieses Tutorial vereinfacht dies den Prozess, da wir einen temporären Docker-Container verwenden.
Verbindung testen
Nachdem Sie alle Konfigurationsdateien erstellt haben, ist es wichtig zu überprüfen, ob alles korrekt eingerichtet ist. Dies stellt sicher, dass Ansible eine Verbindung zu Ihrem entfernten Ubuntu-Server herstellen und Aufgaben wie erwartet ausführen kann.
Wenn Sie diesen Befehl ausführen, versucht Ansible, über SSH mit Ihrem Ubuntu-Container unter Verwendung der in hosts.ini
angegebenen Zugangsdaten und des Ports eine Verbindung herzustellen. Wenn alles korrekt eingerichtet ist, sehen Sie:

Nun ist es an der Zeit, das Playbook tatsächlich auszuführen, da die Konnektivitätsprüfung erfolgreich war und Sie sicher sein können, dass alles korrekt funktioniert.
Wenn dieser Befehl ausgeführt wird, stellt Ansible über SSH eine Verbindung zum entfernten Ubuntu-Server her, erhöht die Berechtigungen mit become: true
und führt alle Aufgaben nacheinander aus. In diesem Beispiel wird zunächst der Paketindex aktualisiert, damit das System über die neuesten Softwareversionen informiert ist, und anschließend wird Git installiert.
Nach Abschluss des Playbooks kann überprüft werden, ob Git auf dem Ubuntu-Server installiert wurde. Zuerst mit SSH auf den Server verbinden:
Anschließend die installierte Git-Version überprüfen:
Wenn alles korrekt funktioniert hat, wird die Git-Version angezeigt, was bestätigt, dass das Playbook erfolgreich ausgeführt wurde.
1. Welchen Zweck hat die Datei hosts.ini
in Ansible?
2. Warum wird im Playbook become: true
verwendet?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.7
Ansible Zur Konfiguration Eines Lokalen Webservers Verwenden
Swipe um das Menü anzuzeigen
Sie lernen, wie Sie sich mit einem entfernten Ubuntu-Server verbinden und ihn mit Ansible verwalten. Wir erstellen Konfigurationsdateien, mit denen Sie Routineaufgaben automatisieren können. Als Beispiel werden wir den Paketindex aktualisieren und Git installieren – der erste Schritt zur Vorbereitung eines Servers für Entwicklungs- oder DevOps-Aufgaben.
Wenn Sie Windows verwenden, führen Sie diese Befehle in wsl
aus. Unter macOS oder Linux können Sie einfach das Terminal verwenden.
Ansible installieren
Bevor Sie beginnen, stellen Sie sicher, dass Ansible auf Ihrem System installiert ist:
sudo apt update
sudo apt install ansible -y
Der erste Befehl, sudo apt update
, aktualisiert die Paketliste Ihres Systems, sodass es über die neuesten verfügbaren Softwareversionen informiert ist. Anschließend installiert sudo apt install ansible -y
Ansible auf Ihrem Rechner und bestätigt die Installation automatisch, ohne dass Sie "yes" eingeben müssen.
Konfigurationsdateien erstellen
Zuerst muss eine Liste von Servern eingerichtet werden, zu denen Ansible eine Verbindung herstellen soll. Dafür wird eine Inventardatei namens hosts.ini
erstellt:
Fügen Sie Folgendes ein:
hosts.ini
[ubuntu_container]
— die Gruppe von Hosts, die von Ansible verwaltet wird;
localhost
— die Host-Adresse (in diesem Fall Ihr lokaler Rechner, auf dem der Docker-Container läuft);
ansible_port=2222
— der SSH-Port für die Verbindung;
ansible_user=root
und ansible_password=root
— Anmeldedaten für den SSH-Zugang;
ansible_connection=ssh
— weist Ansible an, Befehle über SSH auszuführen.
Die Datei hosts.ini
gibt Ansible an, wohin die Verbindung hergestellt werden soll und welche Parameter zu verwenden sind. Ohne diese Datei kann ein Playbook den Server nicht finden oder Aufgaben ausführen.
Playbook setup.yml
Als Nächstes erstellen Sie das Automatisierungsskript, oder Playbook, setup.yml
:
Einfügen:
setup.yml
Die Datei setup.yml
definiert die Aufgaben, die Ansible auf dem Server ausführen soll.
-
name: Configure Ubuntu container
— der Titel des Playbooks; -
hosts: ubuntu_container
— die Hostgruppe aushosts.ini
; -
become: true
— Befehle als Superuser (root
) ausführen; -
tasks
— eine Liste von Aktionen, die der Reihe nach ausgeführt werden.
In diesem Beispiel wird der Paketindex aktualisiert und Git installiert.
Ansible-Konfiguration
Abschließend wird Ansible selbst konfiguriert. Die Datei ansible.cfg
passt das Verhalten von Ansible an. Erstellen Sie ansible.cfg
:
Einfügen:
ansible.cfg
In diesem Fall deaktivieren wir die SSH-Hostschlüsselüberprüfung. Normalerweise überprüft Ansible den Fingerabdruck des Servers, um eine sichere Verbindung zu gewährleisten. Für dieses Tutorial vereinfacht dies den Prozess, da wir einen temporären Docker-Container verwenden.
Verbindung testen
Nachdem Sie alle Konfigurationsdateien erstellt haben, ist es wichtig zu überprüfen, ob alles korrekt eingerichtet ist. Dies stellt sicher, dass Ansible eine Verbindung zu Ihrem entfernten Ubuntu-Server herstellen und Aufgaben wie erwartet ausführen kann.
Wenn Sie diesen Befehl ausführen, versucht Ansible, über SSH mit Ihrem Ubuntu-Container unter Verwendung der in hosts.ini
angegebenen Zugangsdaten und des Ports eine Verbindung herzustellen. Wenn alles korrekt eingerichtet ist, sehen Sie:

Nun ist es an der Zeit, das Playbook tatsächlich auszuführen, da die Konnektivitätsprüfung erfolgreich war und Sie sicher sein können, dass alles korrekt funktioniert.
Wenn dieser Befehl ausgeführt wird, stellt Ansible über SSH eine Verbindung zum entfernten Ubuntu-Server her, erhöht die Berechtigungen mit become: true
und führt alle Aufgaben nacheinander aus. In diesem Beispiel wird zunächst der Paketindex aktualisiert, damit das System über die neuesten Softwareversionen informiert ist, und anschließend wird Git installiert.
Nach Abschluss des Playbooks kann überprüft werden, ob Git auf dem Ubuntu-Server installiert wurde. Zuerst mit SSH auf den Server verbinden:
Anschließend die installierte Git-Version überprüfen:
Wenn alles korrekt funktioniert hat, wird die Git-Version angezeigt, was bestätigt, dass das Playbook erfolgreich ausgeführt wurde.
1. Welchen Zweck hat die Datei hosts.ini
in Ansible?
2. Warum wird im Playbook become: true
verwendet?
Danke für Ihr Feedback!