Non classé

Comment installer l'interface graphique Web AWX Ansible sur CentOS 8 – Les meilleures astuces pour son serveur

Le 24 mars 2020 - 4 minutes de lecture

La gestion responsable se fait souvent à partir de la ligne de commande. Rendez cette tâche un peu plus efficace à l'aide de l'interface graphique Web, AWX.

ansiblehero.jpg

Photo: TechRepublic / Jack Wallen

Si vous êtes un administrateur Ansible, vous connaissez probablement les méthodes de l'interface de ligne de commande (CLI). Mais il peut y avoir des moments où vous aspirez à une interface graphique agréable pour rendre le travail d'administrateur un peu plus facile.

C'est là qu'Ansible Web eXecutable (AWX) entre en jeu. AWX est un projet gratuit / open source qui vous permet de gérer plus facilement vos projets Ansible. AWX fournit:

  • Une interface en ligne

  • Moteur d'impôt basé sur Ansible

  • Une puissante API REST

  • Capacité à gérer ou synchroniser l'inventaire avec d'autres services cloud

  • Capacité de contrôler l'accès

  • Intégration avec LDAP

Je vais vous montrer comment installer cette puissante interface graphique sur le Web à CentOS 8.

SE: Comment devenir un administrateur réseau: une feuille de triche (TechRepublic)

Ce dont vous avez besoin

Comment installer les dépendances AWX

La première chose à faire est d'installer les dépendances. Connectez-vous à votre serveur CentOS 8, ouvrez une fenêtre de terminal et exécutez les commandes suivantes:

sudo dnf install epel-release -y
sudo dnf install git gcc gcc-c ++ responsable nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip -y

Comment installer Docker et Docker Compose

Nous devons maintenant installer Docker et Docker Compose. La première chose à faire est d'ajouter le référentiel requis avec la commande:

sudo dnf config-manager --add-repo = https: //download.docker.com/linux/centos/docker-ce.repo

Une fois le référentiel ajouté, installez la dernière version de Docker avec la commande:

sudo dnf install docker-ce-3: 18.09.1-3.el7-y

Démarrez et activez le moteur Docker avec les commandes:

sudo systemctl start docker
sudo systemctl enable docker

Ajoutez votre utilisateur au groupe docker avec la commande:

sudo usermod -and docker $ USER

Déconnectez-vous et reconnectez-vous.

Installez docker-compose via pip3 avec la commande:

sudo pip3 installe docker-compose

Enfin, définissez python pour utiliser Python 3 avec la commande:

options - définir python / usr / bin / python3

Comment installer AWX

Maintenant, nous pouvons enfin installer AWX. Clonez la dernière version avec la commande:

git clone https://github.com/ansible/awx.git

Ensuite, générez une clé de cryptage secrète avec la commande:

openssl rand -base64 30

Copiez la clé générée dans le presse-papiers.

Basculez vers le répertoire AWX récemment téléchargé avec la commande:

cd awx / installateur

Ouvrez le fichier de stockage AWX avec la commande:

nano luminaires

Dans ce fichier, vous devez (au moins) modifier les options de configuration suivantes. Tout d'abord, trouvez la ligne:

secret_key =

Sur cette ligne, collez la clé secrète que vous avez générée précédemment.

Ensuite, recherchez la ligne:

admin_password = mot de passe

Modifiez le mot de passe en un mot de passe unique et fort.

Enfin, recherchez la ligne qui commence par:

# Awx_alternate_dns_servers =

Changez la ligne en:

awx_alternate_dns_servers = "8.8.8.8,8.8.4.4"

Vous pouvez ensuite parcourir le reste du fichier d'inventaire et le modifier si nécessaire. Mais les modifications ci-dessus devraient aboutir à une installation réussie.

Créez un répertoire pour Postgres avec la commande:

sudo mkdir / var / lib / pgdocker

Installez AWX avec la commande:

sudo ansible-playbook -in inventaire install.yml

Cela devrait prendre environ cinq à 10 minutes.

Comment changer le pare-feu SELinux et CentOS

Avant de pouvoir accéder au site AWX, nous devons désactiver SELinux. Donnez la commande:

sudo nano / etc / sysconfig / selinux

Changer de ligne:

SELinux = appliquer

à:

SELinux = désactivé

Enregistrez et fermez le fichier. Redémarrez le système pour que les modifications prennent effet.

La dernière étape consiste à changer le pare-feu. Cela se fait avec les commandes suivantes:

sudo firewall-cmd - zone = public --add-masked - en permanence
sudo firewall-cmd --permanent --add-service = http
sudo firewall-cmd --permanent --add-service = https
sudo firewall cmd - charger

Enfin, ouvrez un navigateur et appuyez dessus http: // IP_serveur (où SERVER_IP est l'adresse IP de votre serveur d'hébergement). Vous serez accueilli par l'écran de connexion AWX, en utilisant le nom d'utilisateur et le mot de passe administrateur que vous avez entrés dans la configuration admin_password (Figure A).

Figure A

awxa.jpg

L'écran de connexion AWX est prêt pour l'identification.

Une fois que vous vous êtes authentifié, vous vous trouverez dans le tableau de bord AWX, où vous pouvez commencer à travailler avec Ansible via cette interface graphique en ligne facile à utiliser (Figure B).

Figure B

awxb.jpg "data-original =" https://tr2.cbsistatic.com/hub/i/r/2020/03/24/282417f2-c61c-4346-8764-99f092a538d4/resize/770x/924b2f5260847fd62d82d6d850cf4652/awxb.j

Le tableau de bord AWX, qui fonctionne sur CentOS 8, est prêt à fonctionner.

Félicitations, il devrait être un peu plus facile de travailler avec Ansible.

Voir aussi

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.