AWX Installieren
Hier eine erprobte Schritt-für-Schritt-Anleitung zur Installation der Open-Source-Version von AWX (aktuell v17.1.0) mit Docker Compose – ganz ohne Kubernetes, offiziell zwar nur für Tests gedacht, in der Praxis aber voll funktionsfähig.
1. System-Abhängigkeiten installieren
Unter Ubuntu/Debian
sudo apt update
sudo apt install -y git gcc g++ python3-pip ansible curl
pip3 install docker docker-compose
(mpolinowski.github.io, docs.zpesystems.com)
Unter RHEL/CentOS 8
sudo dnf install -y git gcc gcc-c++ python3-pip ansible curl
sudo alternatives --set python /usr/bin/python3
pip3 install docker docker-compose
(mpolinowski.github.io, docs.zpesystems.com)
Damit sind Docker, Docker Compose, Ansible und die nötigen Build-Tools auf dem Host.
2. AWX-Quellcode klonen & zum Installer wechseln
git clone -b 17.1.0 https://github.com/ansible/awx.git
cd awx/installer
(docs.zpesystems.com, mpolinowski.github.io)
3. Secret-Key erzeugen
Der Installer benötigt einen 30-stelligen Schlüssel für die interne Verschlüsselung.
Wahlweise mit OpenSSL:
openssl rand -base64 30 > secret_key.txt
Oder mit pwgen:
pwgen -N1 -s30 > secret_key.txt
4. Inventardatei anpassen
Öffne installer/inventory in deinem Lieblings-Editor und setze mindestens diese Werte im Block [all:vars]:
# Web-Zugriff
host_port=80
host_port_ssl=443
# Admin-Account
admin_user=admin
admin_password=MeinSicheresPasswort
# Secret Key (aus secret_key.txt)
secret_key=<Inhalt von secret_key.txt>
# (Optional) Pfade für persistente Daten
postgres_data_dir="/opt/awx/pgdocker"
project_data_dir="/opt/awx/projects"
docker_compose_dir="/opt/awx/awxcompose"
(docs.zpesystems.com, mpolinowski.github.io)
Achte darauf, dass die Verzeichnisse existieren und Docker-Prozesse darauf schreiben dürfen (z.B.
sudo mkdir -p /opt/awx/{pgdocker,projects,awxcompose}).
5. Installation per Ansible-Playbook starten
ansible-playbook -i inventory install.yml
(docs.zpesystems.com, mpolinowski.github.io)
Der Playbook-Lauf erzeugt via Docker Compose Container für PostgreSQL, Redis, das AWX-Web-UI und den Task-Worker.
6. Kontrolle & Erster Zugriff
-
Status prüfen
docker ps -
Installations-Logs beobachten
docker logs -f awx_taskWarte, bis dort die Datenbank-Migrations-Tasks erfolgreich durchgelaufen sind.
-
Web-UI öffnen
Rufe im Browser auf:http://<Deine-Server-IP>:80Login mit
admin / MeinSicheresPasswort.
(docs.zpesystems.com, mpolinowski.github.io)
Fertig! Du hast nun AWX 17.1.0 vollständig in Docker-Containern laufen, ganz ohne Kubernetes.
No Comments