Comment installer et configurer un nœud de contrôle anible - partie 2

Comment installer et configurer un nœud de contrôle anible - partie 2

Dans le sujet précédent, vous découvrez les terminologies de base et les concepts de base. Dans ce sujet (partie 2 de la série ANSIBLE), nous montrerons comment vous pouvez installer et configurer un Anable Node de contrôle sur Rhel 8.

Dans notre configuration, nous allons utiliser 1 anible serveur et 2 nœuds linux distants:

Node de contrôle 1: RHEL 8 Server IP: 192.168.0.108 ANSIBLE Server Managed Host 1: Debian 10 IP: 192.168.0.15 Hôte géré Webserver 2: Centos 8 IP: 192.168.0.200 serveur de base de données 

Qu'est-ce qu'un nœud de contrôle ansible?

UN nœud de contrôle est un serveur Linux qui a Anable Installé dessus et est utilisé pour gérer des hôtes ou des nœuds distants. Ces systèmes distants sont connus sous le nom Hôtes gérés ou Nœuds gérés.

Dans la configuration ci-dessus, le nœud de commande est le Rhel 8 serveur sur lequel Anable sera installé et Debian 10 & Centos 8 sont les hôtes gérés.

NOTE: Anible n'est installé que sur le nœud de commande et non les hôtes gérés.

Étape 1: Installation de Python 3

Par défaut, Rhel 8 Livré avec Python 3 et vous pouvez vérifier la version de Python installée sur votre serveur en exécutant.

# python3 -v 
Vérifiez la version Python

Si pour une raison quelconque Python3 n'est pas installé, installez-le en utilisant la commande DNF suivante.

# dnf installer python3 
Installez Python3 sur RHEL 8

Si plusieurs versions de Python existe sur votre Rhel 8 système, vous pouvez définir Python 3 comme par défaut Python Version en fonctionnant.

# alternatives --set python / usr / bin / python3 
Définir la version Python par défaut

Étape 2: Activer le référentiel officiel de Redhat

Après installation Python3, Assurez-vous que vous avez activé le référentiel officiel de Redhat pour Anable comme indiqué ci-dessous.

# REPOS DE LA MANAGEUR ABONNÉ.8-pour-rhel-8-x86_64 rpms 
Activer le référentiel REDHAT ANSIBLE

NOTE: Pour que la commande ci-dessus fonctionne, assurez-vous que vous avez enregistré votre abonnement RHEL 8 pour Redhat.

Étape 3: Installez ANSIBLE sur RHEL 8

À installer Anable sur le nœud de contrôle qui est notre Rhel 8 système, exécutez la commande.

# DNF Installer ANSIBLE -Y 
Installez ANSIBLE dans RHEL 8

Une fois installé, vous pouvez vérifier la version de Anable installé en exécutant la commande.

# ANSIBLE - Version 
Vérifiez la version ANSIBLE

Étape 4: Création d'un fichier d'inventaire d'hôte statique

Jusqu'à présent, nous avons réussi à installer anable sur le Nœud de contrôle qui est notre Rhel 8 serveur. Les nœuds distants à gérer par le nœud de contrôle doivent être définis dans un fichier appelé le inventaire déposer. Le fichier d'inventaire est un fichier texte brut qui réside sur le nœud de contrôle et se compose des noms d'hôte ou des adresses IP des hôtes distants.

Un fichier hôte statique est un fichier texte brut qui contient une liste de nœuds gérés définis par leurs adresses IP ou noms d'hôte. Créons un fichier statique 'hôtes' dans le / etc / anible / annuaire.

# vi / etc / anible / hôtes 

Ensuite, définissez un groupe ou des groupes pour vos hôtes gérés. Nous avons 2 hôtes gérés comme on le voit précédemment dans la configuration de l'introduction de ce sujet. Dans la configuration, le fichier hôte statique sera défini comme suit:

[Webserver] 192.168.0.15 [Database_Server] 192.168.0.200 

Enregistrer et quitter le fichier d'inventaire.

Pour répertorier les hôtes gérés exécutés:

# anable all -i hosts - list-hôtes 
Vérifier le fichier d'inventaire de l'hôte

Jusqu'à présent, nous avons réussi à installer Anable dans le nœud de contrôle et définir les hôtes gérés dans un fichier hôte statique résidant sur le nœud de contrôle.

Ensuite, nous allons voir comment nous pouvons gérer ou contrôler nos hôtes distants ou gérés.

Étape 5: Configurez le nœud de commande ANSIBLE pour se connecter avec les nœuds distants

Pour le Node de contrôle anable (Rhel 8) pour gérer les systèmes hôtes distants (Debian 10 et Centos 8) Nous devons configurer l'authentification SSH sans mot de passe aux hôtes distants. Pour que cela se produise, vous devez générer une paire de clés SSH et enregistrer la clé publique aux nœuds distants.

Sur le nœud de contrôle ANSIBLE, connectez-vous en tant qu'utilisateur normal et générez la paire de clés SSH en exécutant la commande.

# su tecmint $ ssh-keygen 
Générer des touches SSH

Ensuite, copiez la clé SSH publique aux nœuds distants comme indiqué.

$ SSH-Copy-ID [Protégé par e-mail] (pour Debian 10 Node) $ SSH-Copy-ID [Protégé par e-mail] (pour Centos 8 Node) 
Copier la clé SSH à l'hôte distant

Après avoir ajouté les clés publiques à tous nos nœuds distants, nous allons émettre une commande ping à partir du nœud de contrôle anible pour nous assurer qu'ils sont accessibles.

$ anible -m ping tout 
Ping tous les nœuds distants

D'après la sortie ci-dessus, nous pouvons clairement voir que la commande ping a réussi et nous avons pu tester l'accouchement à tous les nœuds.

Conclusion

Dans ce guide, nous avons réussi à installer et à installer Anable sur le nœud de contrôle en cours d'exécution Rhel 8. Nous avons ensuite défini les hôtes distants dans un fichier hôte statique et configuré le nœud de contrôle pour connecter et contrôler les hôtes gérés en configurant l'authentification sans mot de passe SSH.