Ansible Tower : installation de la version gratuite AWX
Ansible Tower : installation de la version gratuite AWX
Pour les utilisateurs d’Ansible, vous avez entendu parler de Tower. Cette application en interface graphique permet de contrôler ses machines, suivre leur état et déléguer les accès. Redhat propose cette application pour un coût assez onéreux.
Dans leur optique de travailler sur un modèle Open Source est arrivé AWX. Cette application, Open Source (donc gratuite), peut être considéré comme l’équivalent de Tower. Comme me l’a indiqué un architecture cloud Redhat, c’est un produit qui montre le futur de Tower et ce que sera l’application dans quelques temps.
Bien-sur AWX n’est supporté que par la communauté et non pas Redhat directement. Pas de problème, nous avons une application avec une grosse communauté derrière et qui nous apportent toutes les fonctionnalités (ou presque) de Tower.
Dans cette article « Ansible Tower : installation de la version gratuite AWX« , nous allons voir comment installer AWX sur un CentOS 7.
Bien-entendu, ansible doit déjà avoir été installé sur votre CentOS.
1) Installation du repository EPEL
Il faut en premier lieu ajouter les bons dépots :
yum -y install epel-release
2) Désactiver le pare-feu et SELinux
Il nous faut ensuite désactiver le pare-feu pour faciliter les différents accès :
systemctl disable firewalld
systemctl stop firewalld
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
setenforce 0
ATTENTION : il est impératif de redémarrer votre serveur à cette étape
3) Installation des paquets et dépendances nécessaires
Utiliser la commande suivante :
yum -y install git gettext ansible docker nodejs npm gcc-c++ bzip2
Puis cette commande :
yum -y install python-docker-py
4) Démarrer et activer le service Docker
AWX fonctionnant sur un conteneur Docker, nous devons le démarrer et l’activer :
systemctl start docker
systemctl enable docker
5) Déploiement de AWX par le dépot GIT (cette étape peut durer environ 20 minutes)
Passons maintenant à l’installation proprement dites de AWX. Nous devons d’abord copier le dépot Git :
git clone https://github.com/ansible/awx.git
Passons ensuite à l’installation de AWX. Cela s’effectue par un playbook Ansible :
cd awx/installer/
ansible-playbook -i inventory install.yml
Le lancement du playbook :
Cela peut durer un moment puis :
6) Vérification du déploiement
Vous pouvez voir le status du déploiement Docker :
docker logs -f awx_task
Une fois terminée, vous pourrez avoir un statut des conteneurs AWX disponible :
docker ps -a
Vous n’avez plus qu’a vous connecter à l’interface de gestion de AWX via l’url http://Adresse_IP_de_votre_CentOS/
Connectez vous ensuite avec les identifiants par défaut :
- Nom d’utilisateur : admin
- Mot de passe : password
Nous verrons d’un prochain article la configuration de l’outils.
pip install requests urllib3 pyOpenSSL –force –upgrade
Bonjour, le répertoire cloné via git ne contient aucun installer, no awx/installer found
Hello,
Dans les nouveaux repositories il n’y a plus le répertoire installer.
Du coup on fait comment ?