Comment installer l'interface graphique Web AWX Ansible sur CentOS 8 – Les meilleures astuces pour son serveur
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.
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)
Sommaire
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
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
Félicitations, il devrait être un peu plus facile de travailler avec Ansible.
Commentaires
Laisser un commentaire