Comment installer et configurer un nœud de contrôle anible - partie 2
- 993
- 227
- Clara Nguyen
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 -vVérifiez la version Python
Si pour une raison quelconque Python3 n'est pas installé, installez-le en utilisant la commande DNF suivante.
# dnf installer python3Installez 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 / python3Dé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 rpmsActiver 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 -YInstallez ANSIBLE dans RHEL 8
Une fois installé, vous pouvez vérifier la version de Anable installé en exécutant la commande.
# ANSIBLE - VersionVé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ôtesVé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-keygenGé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 toutPing 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.
- « Comment installer WordPress à côté de lamp sur Debian 10
- Comment utiliser Fail2Ban pour sécuriser votre serveur Linux »