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: awx-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