AWX est une plateforme de gestion et d'automatisation de flux de travail open source qui permet aux administrateurs de systèmes de contrôler les processus de déploiement, de gestion des configurations, d'orchestration et de création de conteneurs. Elle est basée sur Ansible, un système de gestion de configuration automatisée.
Dans cet article, nous allons vous guider à travers les étapes d'installation et de configuration d'AWX sur un serveur Ubuntu 20.04.
Étape 1 : Préparation du serveur
La première étape pour installer AWX consiste à préparer le serveur en installant les dépendances nécessaires. Pour cela, exécutez les commandes suivantes :
sudo apt updatesudo apt install git curl vim apt-transport-https ca-certificates curl software-properties-common -y
Ensuite, ajoutez la clé GPG et le référentiel Docker en exécutant les commandes suivantes :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Enfin, mettez à jour les dépôts et installez Docker en exécutant les commandes suivantes :
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io -y
Étape 2 : Configuration de Docker
Après avoir installé Docker, vous devez configurer les options de stockage pour Docker en créant un dossier /etc/docker et un fichier daemon.json. Pour cela, exécutez les commandes suivantes :
sudo mkdir /etc/docker
sudo touch /etc/docker/daemon.json
sudo vim /etc/docker/daemon.json
Ajoutez le contenu suivant dans le fichier daemon.json :
{ "storage-driver": "overlay2"}
Ensuite, redémarrez Docker en exécutant la commande suivante :
sudo systemctl restart docker
Étape 3 : Installation de Docker Compose
La prochaine étape consiste à installer Docker Compose, un outil qui permet de gérer plusieurs conteneurs Docker en même temps. Pour cela, exécutez les commandes suivantes :
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Étape 4 : Installation d'AWX
Maintenant que vous avez préparé votre serveur et installé Docker Compose, vous pouvez installer AWX en exécutant les commandes suivantes :
sudo apt install python3-pip -y
sudo pip3 install docker-compose
git clone https://github.com/ansible/awx.git
cd awx/installer/ sudo vim inventory
Dans le fichier inventory, modifiez les valeurs suivantes :
postgres_data_dir=/var/lib/pgdocker awx_alternate_dns_servers="8.8.8.8,8.8.4.4"
dockerhub_base=ansible
Ensuite, exécutez la commande suivante pour lancer l'installation d'AWX :
sudo ansible-playbook -i inventory install.yml
L'installation d'AWX peut prendre quelques minutes. Une fois terminée, vous pouvez accéder à l'interface utilisateur en ouvrant un navigateur et en accédant à l'adresse IP de votre serveur sur le port 80 (par exemple http://[adresse IP du serveur]). Vous pouvez alors vous connecter avec les identifiants suivants
Nom d'utilisateur : admin
Mot de passe : password
Vous pouvez ensuite configurer les connexions et les flux de travail dans l'interface utilisateur d'AWX.
En conclusion, l'installation et la configuration d'AWX peuvent sembler un peu complexes, mais en suivant ces étapes, vous devriez être en mesure de déployer facilement cette plateforme d'automatisation de flux de travail open source sur votre serveur Ubuntu 20.04.
AWX offre des fonctionnalités avancées pour la gestion des processus de déploiement, de gestion des configurations, d'orchestration et de création de conteneurs, et peut aider à automatiser efficacement les tâches répétitives dans votre infrastructure informatique.