Installez et configurez l'automatisation anible sur RHEL 8

Installez et configurez l'automatisation anible sur RHEL 8
ANSIBLE est la gestion de configuration gratuite et open source, outil d'automatisation. Avec ANSIBLE, les utilisateurs de Linux peuvent contrôler et gérer des centaines de serveurs à partir d'un seul serveur connu sous le nom de nœud de contrôle Ansible. ANSIBLE permet aux administrateurs du système et du réseau de fournir des logiciels et des paramètres sur divers appareils réseau. ANSIBLE peut être utilisé pour gérer les systèmes hôtes UNIX et Windows. Anible a été initialement publié il y a 7 ans. La dernière version stable au moment de l'écriture de cet article est anible 2.8.5.Contrairement à de nombreux autres outils d'automatisation tels que Chef et Puppet, ANSIBLE ne nécessite pas l'installation d'agents sur des appareils distants. ANSIBLE RIDES SUR PROTOCOL SSH pour communiquer avec les systèmes hôtes distants. Sans avoir besoin d'installer des agents sur des systèmes distants, ANSIBLE est fortement recommandé car très peu de ressources CPU et RAM sont utilisées par les systèmes distants. Dans ce guide, vous apprendrez à installer et à configurer ANNIBLE sur RHEL 8

Exigences

Pour commencer, nous avons une configuration de laboratoire comme indiqué:

  1. Rhel 8 (Node de contrôle anible) IP: 192.168.43.44
  2. Ubuntu 18.04 serveur (Hôte géré) IP: 192.168.43.103
  3. Une connexion Internet et réseau stable

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:

# python3 -v

É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.