Ansible installieren und vorbereiten - Cloud Server Serie
Ansible ist ein Programm, mit dem man gleichzeitig mehrere Computer installieren, konfigurieren und updaten kann.

Dieser Artikel ist Teil einer ganzen Serie über die Installation eines Cloud-Servers mit Ansible, Docker und Portainer.
- Start der Cloud Server Serie - Installation eines Cloud Servers
- Registrierung bei Hetzner
- SSH-Schlüssel erstellen
- Server erstellen - in der Hetzner Cloud-Console
- Mit PuTTY am Server anmelden
- Mehr Details zu PuTTY
- PuTTY Kommandozeilenprogramm Starter-Datei
- Root-Passwort ändern
- Ansible installieren und vorbereiten
- Mit Ansible das Betriebssystem updaten
- SSH-Port mit Ansible ändern
- Docker und Docker-Compose mit Ansible installieren
- DNS-Einträge für den Server
- Internes Docker-Netzwerk mit Ansible erstellen
- Docker HTTPS-Portal mit Ansible installieren
- Docker Portainer mit Ansible installieren
- Baserow - No-Code Datenbank - Docker-Compose mit Portainer installieren
- Ghost - Blog und CMS-System - mit Ansible und eingebettetem Docker-Compose installieren
- WordPress mit Ansible und externem Docker-Compose-File installieren
- Hetzner Cloud Server mit nur einem Ansible-Playbook installieren
- Ansible Umgebung für mehrere Computer einrichten
Installation und Konfiguration von Ansible - 07 Hetzner Cloud Server Installation
Ansible ist interessant, wenn man mehrere Computer automatisiert installieren und konfigurieren möchte. Das ist zum Beispiel der Fall, wenn man die Wartung mehrerer Internetserver für Kunden, Kollegen oder sich selbst übernimmt.
Die Dokumentation zu Ansible findest du unter: https://docs.ansible.com/ansible/latest/index.html
Installation
Die Installationsanleitung ist hier zu finden: https://docs.ansible.com/ansible/latest/installation_guide/index.html
So installiere ich Ansible unter Linux Mint 21:
sudo su -
apt install software-properties-common
add-apt-repository --yes ppa:ansible/ansible
apt update
apt install ansible
Konfiguration
Ordnerstruktur:
~/Computer
/demo01
ansible.cfg
inventory
Die inventory
-Datei
In der inventory
-Datei steht die IP-Adresse oder die Domain des Computers
der mit Ansible ferngewartet werden soll. In dieser Datei können mehrere Computer hinterlegt werden, aber wir befinden uns im Ordner demo01. Dieser Ordner ist nur für diesen einen Computer vorgesehen.
135.181.44.197
Die ansible.cfg
-Datei
Ansible sucht zuerst im aktuellen Ordner nach den Einstellungen. Das nutzen wir aus, um im Ordner demo01 die Einstellungen zu hinterlegen, die für die Verbindung zum demo01-Computer notwendig sind. Man könnte bei jedem Aufruf von Ansible diese Einstellungen an den Befehl übergeben. Wenn man die Einstellungen in der Konfigurationsdatei hinterlegt hat man weniger
Schreibarbeit.
Im [defaults]
-Abschnitt befinden sich die Einstellungen die jetzt für uns wichtig sind. Das ist erst mal der Pfad zur inventory
-Datei.
Mit private_key_file
gibt man an, welcher private Schlüssel für SSH verwendet werden soll.
Mit remote_user
gibt man an, welcher Benutzer zum Anmelden am Computer verwendet werden soll.
[defaults]
inventory = inventory
private_key_file = ~/ssh/demokey_rsa
remote_user = root
Ansible-Ping zum Server
ansible -m ping all

Nächste Seite
Siehe: Preise und Leistungen