Démarrage - Première connexion
🚀 1. Première connexion
Accède à AWX via ton service :
kubectl get svc -n awx
👉 URL = http://<node-ip>:30080 (dans ton cas)
Login :
- user :
admin - password :
kubectl get secret -n awx awx-admin-password -o jsonpath="{.data.password}" | base64 -d
⚙️ 2. Configuration minimale (à faire tout de suite)
Dans l’UI AWX :
👉 Settings → System
- Time zone →
Europe/Paris - (optionnel) définir un base URL si tu exposes proprement
🔑 3. Créer une Credential SSH
C’est la base de tout.
👉 Resources → Credentials → Add
Type : Machine
Remplis :
- Name :
ssh-homelab - Username : ton user (
rootou autre) - Private key : ta clé SSH
👉 Exemple :
cat ~/.ssh/id_rsa
Colle la clé privée.
🖥️ 4. Créer un Inventory
👉 Resources → Inventories → Add
- Name :
homelab
Puis :
👉 Hosts → Add
Exemple :
name: node1
variables:
ansible_host: 10.151.151.10
ansible_user: root
variables:
ansible_host: 10.151.151.10
ansible_user: root
👉 Tu peux aussi ajouter un groupe :
k8svmnas
📦 5. Créer un Project (Git)
AWX bosse avec Git, pas avec des fichiers locaux.
👉 Resources → Projects → Add
- Name :
homelab-infra - Source Control Type : Git
- URL : ton repo (GitHub / Gitea / GitLab)
👉 Si privé :
→ ajoute une credential Git (token ou clé SSH)
▶️ 6. Créer un Job Template
C’est là que tout s’exécute.
👉 Resources → Templates → Add → Job Template
Remplis :
- Name :
Ping test - Inventory :
homelab - Project :
homelab-infra - Playbook :
ping.yml - Credentials :
ssh-homelab
🧪 7. Exemple de playbook
Dans ton repo Git :
# ping.yml
- hosts: all
gather_facts: false
tasks:
- name: Test ping
ping:
- hosts: all
gather_facts: false
tasks:
- name: Test ping
ping:
▶️ 8. Lancer un job
Clique sur 🚀
👉 Si tout est bon :
- hosts OK
- SSH OK
- repo OK
➡️ tu vois les résultats en live
🔁 9. Bonus utiles (important en homelab)
✔️ Variables globales (Inventory → Variables)
ansible_python_interpreter: /usr/bin/python3
✔️ Tester la connectivité
Ajoute un playbook :
- hosts: all
tasks:
- command: hostname
tasks:
- command: hostname
✔️ Ajouter sudo
Dans Credential :
- Privilege escalation : ✔️
- Method : sudo
🔐 10. Bonnes pratiques dès le début
👉 Tu es déjà en GitOps avec ArgoCD, donc :
- ✔️ versionne :
- inventories (via SCM)
- projets
- playbooks
- ❌ évite :
- config manuelle non trackée
🧠 Ce que tu viens de construire
Avec ça tu as :
- AWX = orchestrateur
- Git = source de vérité
- SSH = accès machines
- Kubernetes = infra
👉 Tu peux maintenant :
- déployer des apps
- configurer tes nodes
- gérer ton cluster
No comments to display
No comments to display