Table des matières

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