meta données pour cette page
Ceci est une ancienne révision du document !
Installation AWX 18+ sur Ubuntu 25.10
Cette installation a été faite sur un microk8s sur UBUNTU 25.10:
- CPU: 4x
- RAM: 8GB
- Disque OS: 20GB
- Disque DATA: 20GB
- LVM 15GB monté sur /awx-data/
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert ubuntu-lv ubuntu-vg -wi-ao---- 10,00g lv_data vg_data -wi-ao---- 15,00g
Prérequis
- Install docker
sudo apt install docker.io -y sudo usermod -aG docker $USER
- Install microk8s
sudo snap install microk8s --classic sudo usermod -aG microk8s $USER echo "alias kubectl=\"microk8s.kubectl\"" >> /home/$USER/.bash_aliases
- se délogguer et se reloguer, test kubernetes
kubectl get nodes
kubectl get pods
kubectl get pods -A
Installation AWX
- Install AWX-Operator
kubectl apply -f https://raw.githubusercontent.com/ansible/awx-operator/0.12.0/deploy/awx-operator.yaml kubectl get pods
- création fichiers de déploiement
cat <<EOF | kubectl create -f - --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: awx-data-pvc spec: accessModes: - ReadWriteOnce storageClassName: local-path resources: requests: storage: 2Gi EOF
echo " --- apiVersion: awx.ansible.com/v1beta1 kind: AWX metadata: name: awx spec: service_type: nodeport projects_persistence: true projects_storage_access_mode: ReadWriteOnce web_extra_volume_mounts: | - name: static-data mountPath: /awx_data extra_volumes: | - name: awx-data persistentVolumeClaim: claimName: static-data-pvc" > awx.yml
- lancement du déploiement
kubectl apply -f awx.yml kubectl get pods -l "app.kubernetes.io/managed-by=awx-operator" kubectl get svc -l "app.kubernetes.io/managed-by=awx-operator"
Attendre quelques minutes que tous les PODS tournent (running)
- récupération du MDP admin
kubectl get secrets kubectl get secret awx-admin-password -o jsonpath="{.data.password}" | base64 --decode
- or a more readable version
kubectl get secret awx-admin-password -o go-template='{{range $k,$v := .data}}{{printf "%s: " $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'
- on expose le déploiement
kubectl expose deployment awx --type=LoadBalancer --port=8080
- on active le port forwarding sur toutes les interfaces
kubectl port-forward svc/awx-service --address 0.0.0.0 30886:80
Test
Naviguer sur http://[yourcomputer.tld]:30886