====== Installation d'AWX sur k3s ====== ===== Avant-propos ===== **AWX** est l'application développée par **RedHat** permettant de lancer des playbooks **ansible** depuis une interface web évoluée plutôt qu'en ligne de commande ... **AWX** nécessite **kubernetes**, mis en oeuvre ici relativement simplement avec **k3s** ... ===== Mode opératoire ===== Mode opératoire utilisé : https://github.com/kurokobo/awx-on-k3s cd vagrant mkdir awx-k3s vagrant init debian/bookworm64 # machine awx , 5Go 2 cpu, une adresse ip publique DHCP # ajout paquets vim curl wget git vagrant up vagrant ssh export http_proxy=http://10.121.38.1:8080 export https_proxy=http://10.121.38.1:8080 curl -sfL https://get.k3s.io | sh -s - --write-kubeconfig-mode 644 --node-ip 192.168.0.40 cd ~ git clone https://github.com/kurokobo/awx-on-k3s.git cd awx-on-k3s git checkout 2.9.0 kubectl apply -k operator kubectl -n awx get all AWX_HOST="awx.example.com" openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -out ./base/tls.crt -keyout ./base/tls.key -subj "/CN=${AWX_HOST}/O=${AWX_HOST}" -addext "subjectAltName = DNS:${AWX_HOST}" #vim base/awx.yaml # pour ajuster éventuellement mot de passe et nom de machine sudo mkdir -p /data/postgres-13 sudo mkdir -p /data/projects sudo chmod 755 /data/postgres-13 sudo chown 1000:0 /data/projects kubectl apply -k base kubectl -n awx logs -f deployments/awx-operator-controller-manager kubectl -n awx get awx,all,ingress,secrets