Skip to content

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 :

  1. Téléchargez le binaire Docker Compose :

    wget https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64
    

  2. Déplacez le fichier binaire dans le répertoire /usr/bin/ :

    mv docker-compose-linux-x86_64 /usr/bin/docker-compose
    

  3. Rendez le fichier exécutable :

    chmod +x /usr/bin/docker-compose
    

  4. 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 :

  1. Listez les images Docker :

    docker images
    

  2. 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.