Infrastruktur-Repository einrichten
Zweck: Zugriff auf die Infrastruktur erlangen
Zielgruppe: Administrator mit Gitlab-Zugriff
Schritt 1: Repository klonen
Ziel: Zugriff auf Ansible-Playbooks und DNS-Konfiguration.
-
SSH-Schlüssel zum Agent hinzufügen:
ssh-add -
Repository klonen:
git clone git@gitlab.com:ferrosoft/infrastructure.git cd infrastructure
Schlägt der Klon fehl, vergewissern Sie sich, dass Ihr SSH-Schlüssel in Gitlab hinterlegt ist und Sie Zugriff auf die Ferrosoft-Gruppe haben.
Schritt 2: DNSControl einrichten
Ziel: DNS-Zonen über dnsconfig.json verwalten.
-
Tool über die mitgelieferte
Makefileinstallieren. Schlägt dies fehl, installieren Sie zunächst Go.make install -
creds.jsonmit den richtigen Zugangsdaten anlegen. Ein fertiges Snippet liegt in der Schlüsseldatenbank unter dem Eintragdnscontrol creds.json.{ "cloudns": { "TYPE": "CLOUDNS", "auth-id": "XXX", "auth-password": "XXX" }, "hetzner_v2": { "TYPE": "HETZNER_V2", "api_token": "XXX" } } -
Einsatzbereitschaft prüfen:
bin/dnscontrol preview
Schritt 3: Ansible Vault einrichten
Ziel: Ansible kann bei der Ausführung von ansible-playbook verschlüsselte Werte entschlüsseln.
-
Passwort
Ansible Vaultaus der Schlüsseldatenbank kopieren. -
Passwort in der Shell einlesen:
read -s pw -
Passwort in die vorgesehene Datei schreiben:
echo "$pw" > ansible/vaultpass
Schritt 4: Ansible installieren
Ziel: Ansible ist einsatzbereit.
-
uv installieren.
-
Ins Ansible-Verzeichnis wechseln:
cd ansible. -
Abhängigkeiten installieren:
uv sync