Pour commencer, nous avons une configuration de laboratoire comme indiqué:
Le système RHEL 8 servira de nœud de contrôle anible, d'où nous nous connecterons et gérerons l'Ubuntu 18 distant.04 serveur.
Installez ANSIBLE sur RHEL 8
Sautons tout de suite!
Étape 1: Mettre à jour RHEL 8
Pour installer ANSIBLE, connectez-vous d'abord à votre système et mettez à jour les packages système à l'aide de la commande:
# Sudo DNF Update -y
Échantillon de sortie
Après avoir mis à jour avec succès le système, vous devriez obtenir l'invite ci-dessous
Étape 2: Installez Python3 sur Rhel 8
Par défaut, Rhel 8 est livré avec Python3 installé. Si par hasard, Python3 manque à votre système, exécutez simplement la commande:
# sudo dnf installer python3
Comme vous pouvez le voir dans la sortie ci-dessus, Python3 est déjà installé. Pour vérifier son installation, exécutez la commande:
Échantillon de sortie
De la sortie ci-dessus, la dernière version de Python - 3.6.8 - est installé par défaut.
Étape 3: Installer ANSIBLE
Avec les conditions préalables à la vérification, continuez et installez ANNIBLISSE en utilisant les commandes:
$ abonnement-manager Repos - Einable ANSIBLE-2.8-pour-rhel-8-x86_64 rpmsÉchantillon de sortie
Ensuite, exécutez la commande ci-dessous pour installer ANSIBLE:
$ sudo dnf -y installer anibleÉchantillon de sortie
Après une installation réussie, vous devriez obtenir la sortie suivante:
Pour vérifier la version ANSIBLE, utilisez simplement la commande:
# ANSIBLE - Version
Le fichier de configuration d'ANSIBLE est anable.CFG situé à / etc / anible / anible.CFG.
Super! Nous avons réussi à installer ANSIBLE sur RHEL 8.
Dans la section suivante, nous allons configurer notre nœud de contrôle anible pour communiquer avec et gérer l'Ubuntu 18 distant 18.04 Système de serveur.
Étape 4: Configurer la connexion SSH sans mot de passe à l'hôte distant
Pour gérer efficacement notre nœud distant, nous devons y configurer la connexion SSH sans mot de passe.
Tout d'abord, vérifions si SSH est opérationnel sur le contrôle anible. Exécutez la commande:
# Sudo Systemctl Status SSHD
Échantillon de sortie
Super! Le service SSH est opérationnel comme prévu. Vérifiez la même chose sur l'hôte du serveur Ubuntu distant.
Avec SSH fonctionnant sur les deux systèmes, configurons la connexion SSH sans mot de passe du nœud de contrôle à l'hôte distant.
À partir du nœud de contrôle anible (RHEL 8) générer des touches SSH comme indiqué:
# ssh-keygen
Appuyez sur Entrée pour toutes les invites. Vous devez obtenir la sortie comme indiqué:
Échantillon de sortie
La commande génère un Paire clé ssh i.e Clé privée et publique. La clé privée réside sur le nœud de contrôle anible tandis que la clé publique est copiée dans le nœud géré. Pour copier la clé publique du nœud géré, exécutez la commande:
# ssh-copy-id James @ 192.168.43.103
Pour continuer, tapez Oui et a fourni le mot de passe de connexion de l'utilisateur.
Par la suite, vous obtiendrez la notification que la clé a été ajoutée.
Échantillon de sortie
Pour vérifier que le mot de passe moins connecté a été un succès, essayez de vous connecter en utilisant la syntaxe
# SSH User @ Adresse Remote-IP
Pour ce cas, la commande sera:
# ssh James @ 192.168.43.103
Étape 5: Configurez Ansible pour communiquer avec les hôtes
Pour ANSIBLE de contrôler et de gérer les hôtes distants, nous devons définir le système d'hôtes distant dans le fichier d'inventaire d'Anible situé à / etc / anible / hôtes.
Alors, procédez et ouvrez le fichier d'inventaire des «hôtes» à l'aide de l'éditeur VIM
# vim / etc / anible / hôtes
À la toute fin du fichier d'inventaire, spécifiez un nom de groupe arbitraire pour votre système hôte et ajoutez l'adresse IP de l'hôte. Par exemple, serveur Web Le nom du groupe est-il et l'adresse IP définie est le Adresse IP de l'hôte distant.
[serveur Web]
192.168.43.103
Enregistrer et fermer le fichier d'inventaire.
Nous sommes maintenant prêts à gérer notre système hôte. Pour tester la connectivité à l'aide du module PING, exécutez la commande ADHOC ANSIBLE comme indiqué.
# ANSIBLE -M Ping Webserver
OU
# anible -m ping 192.168.43.103
Échantillon de sortie
S'il y avait des centaines ou même des milliers de serveurs, nous utiliserions le module Ping avec le tous Attribut au test de connectivité aux systèmes à l'aide d'une seule commande.
# anible -m ping tout
Et cela enroule ce sujet sur l'installation et la configuration de l'outil d'automatisation anible. Nous avons installé ANNIBLE et le configurons pour gérer le système hôte distant. Vos commentaires sont les bienvenus.