Documentation d'Installation de AWX¶
PrĂ©requis¶
Assurez-vous que vous disposez d'un système Debian 12 configuré avec un accès root ou un utilisateur disposant de privilèges sudo.
1. Ajouter le Repository Ansible¶
Le package Ansible n'est pas inclus dans le répertoire par défaut de Debian 12. Voici les étapes pour l'ajouter :
Installer les dĂ©pendances nĂ©cessaires :¶
apt-get install apt-transport-https ca-certificates software-properties-common unzip gnupg2 curl git -y
Modifier le fichier sources.list :¶
Éditez le fichier avec la commande suivante :
nano /etc/apt/sources.list
Ajoutez la ligne suivante :
deb http://ppa.launchpad.net/ansible/ansible/ubuntu focal main
Enregistrez et fermez le fichier.
Ajouter la clĂ© GPG :¶
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Mettre Ă jour le cache des dĂ©pĂ´ts :¶
apt-get update -y
2. Installer Ansible et Docker CE¶
Installation de Ansible :¶
apt-get install ansible -y
Vérifiez la version installée :
ansible --version
Installation de Docker :¶
Exécutez la suite de commandes suivante pour installer Docker et ses dépendances :
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
VĂ©rifier l'Ă©tat de Docker :¶
systemctl status docker
3. Installer Docker Compose et les DĂ©pendances NĂ©cessaires¶
Installation de Docker Compose :¶
-
Téléchargez le binaire Docker Compose :
wget https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -
Déplacez le fichier binaire dans le répertoire
/usr/bin/:mv docker-compose-linux-x86_64 /usr/bin/docker-compose -
Rendez le fichier exécutable :
chmod +x /usr/bin/docker-compose -
Vérifiez la version de Docker Compose :
docker-compose version
Installation de Node.js, NPM et d’autres dĂ©pendances :¶
apt-get install nodejs npm -y
npm install npm --global
apt-get install python3-pip git pwgen -y
Installer le module Python pour Docker Compose :¶
pip3 install docker-compose==2.27.0
4. Installer Ansible AWX¶
TĂ©lĂ©chargement de AWX :¶
Téléchargez AWX depuis le dépôt GitHub :
wget https://github.com/ansible/awx/archive/refs/tags/17.1.0.zip
Extraction de l’archive :¶
unzip 17.1.0.zip
Naviguez dans le répertoire extrait :
cd awx-17.1.0/installer/
GĂ©nĂ©rer une clĂ© secrète :¶
pwgen -N 1 -s 30
Modifier le fichier inventory :¶
Éditez le fichier :
nano inventory
Modifiez les lignes suivantes :
admin_user=admin
admin_password=password
secret_key=<Votre Clé Secrète Générée>
Enregistrez et fermez le fichier.
Lancer le Playbook Ansible pour installer AWX :¶
ansible-playbook -i inventory install.yml
Ce playbook téléchargera les images Docker nécessaires et configurera un conteneur pour AWX.
VĂ©rifications :¶
-
Listez les images Docker :
docker images -
Affichez les conteneurs en cours d’exécution :
docker ps
Conclusion¶
Vous avez maintenant installé Ansible AWX avec succès. Vous pouvez accéder à l'interface web d'AWX via votre navigateur, en utilisant l'adresse IP ou le nom d'hôte de votre serveur avec le port configuré (par défaut : 80 ou 443). Connectez-vous avec les informations d'identification configurées dans le fichier inventory.