Dans cet article, je vais vous montrer comment installer ANMIBLE sur CentOS 7. Commençons.
Installer ANSIBLE
Anible n'est pas disponible sur le référentiel officiel de CentOS 7. Mais il est disponible dans le référentiel EPEL.
Donc d'abord, vous devez activer le référentiel EPEL dans CentOS 7. La façon la plus simple de le faire est d'installer EPEL-libération package en utilisant yum.
Installez le package EPEL-Release avec la commande suivante:
$ sudo yum installer EPEL-Release
Appuyez sur «Y» puis appuyez pour continuer.
EPEL-libération Le package doit être installé.
Vous pouvez maintenant installer ANSIBLE avec la commande suivante:
$ sudo yum installer anible
Maintenant appuyez sur «y» puis appuyez pour continuer.
ANNIBLE doit être installé.
Vérifiez maintenant qu'Anible est installé avec la commande suivante:
$ anible --version
Comme vous pouvez le voir dans la capture d'écran ci-dessous, la version d'Anible installée dans ma machine est 2.4.2
Tester ANSIBLE
Pour gérer les serveurs avec ANSIBLE, vous devez d'abord installer un logiciel SSH Server dans les serveurs. C'est la seule exigence.
Vous pouvez installer un logiciel SSH Server sur Ubuntu ou Debian Server avec les commandes suivantes:
$ sudo apt-get updat
$ sudo apt-get install openssh-server -y
Vous pouvez installer SSH Server sur Red Hat Enterprise Linux ou CentOS 7 avec la commande suivante:
$ sudo yum install openssh-server -y
Les serveurs que je gérerai avec ANSIBLE installé sur mon système d'exploitation CENTOS 7 sont tous Ubuntu 16.04 serveurs Xenial Xerus.
Je vais créer 2 Ubuntu 16.04 Machines virtuelles du serveur LTS. Les noms d'hôte sont serveur1 et serveur2.
Je vais d'abord mettre à jour le cache du référentiel de package de serveur1 et serveur2 comme suit.
server1 $ sudo apt-get update
server2 $ sudo apt-get update
Maintenant, je vais installer SSH Server sur les deux serveur1 et serveur2 comme suit:
Server1 $ sudo apt-get install openssh-server -y
Serveur SSH sur serveur1 devrait être installé.
Server2 $ sudo apt-get install openSSH-server -y
Serveur SSH sur serveur2 devrait être installé.
Maintenant, je vais vérifier si SSH Server s'exécute serveur1 et serveur2
Server1 $ sudo systemctl status sshd
SSH Server s'exécute sur Server1 comme vous pouvez le voir sur la capture d'écran ci-dessous.
server2 $ sudo systemctl status sshd
Le serveur SSH s'exécute serveur2 Comme vous pouvez le voir sur la capture d'écran ci-dessous.
Si dans le cas où le serveur SSH ne fonctionne pas sur le serveur Ubuntu ou CentOS, vous pouvez le démarrer avec la commande suivante:
$ sudo systemctl start sshd
Vérifions maintenant l'adresse IP de Server1 avec la commande suivante:
server1 $ ip a
Comme vous pouvez le voir dans la section marquée de la capture d'écran ci-dessous, l'adresse IP de serveur1 est 192.168.dix.94
Vérifions maintenant l'adresse IP de Server2 avec la commande suivante:
server2 $ ip a
Comme vous pouvez le voir dans la section marquée de la capture d'écran ci-dessous, l'adresse IP de serveur2 est 192.168.dix.96
Maintenant, sur votre machine Centos 7 où vous avez installé ANIBLE, exécutez la commande suivante pour ouvrir / etc / anible / hôtes déposer:
$ sudo nano / etc / anible / hôtes
Vous devriez voir la fenêtre suivante comme indiqué dans la capture d'écran ci-dessous.
Ajoutez maintenant les adresses IP ou les noms d'hôte des serveurs que vous souhaitez gérer avec Ansible dans ce fichier.
je vais ajouter 192.168.dix.94 et 192.168.dix.96 sur le fichier comme indiqué dans la capture d'écran ci-dessous. Ce sont les adresses IP de mon Ubuntu 16.04 serveurs LTS que je veux gérer avec Anible.
Une fois que vous avez ajouté les adresses IP des serveurs, enregistrez le fichier.
Vous devez encore faire une chose de plus avant de pouvoir commencer. Autrement dit, vous devez copier un morceau de clé SSH de votre machine CentOS 7 où vous avez installé ANSIBLE au serveur que vous souhaitez gérer. De cette façon, vous n'aurez pas à vous connecter aux serveurs avec un mot de passe manuellement à chaque fois.
Générez d'abord une clé SSH avec la commande suivante:
$ ssh-keygen
Exécutez maintenant les commandes suivantes pour copier la clé SSH:
$ ssh-copy-id shovon @ 192.168.dix.94
$ ssh-copy-id shovon @ 192.168.dix.96
Maintenant, vous pouvez faire un ping aux serveurs pour voir s'ils sont en ligne ou non avec la commande suivante:
$ anible -m ping tout
Comme vous pouvez le voir sur la capture d'écran ci-dessous, le ping a réussi.
Si vous utilisez également Ubuntu Server pour la démo et que la commande ANSIBLE échoue, vous pouvez essayer d'installer Python2 sur votre serveur Ubuntu avec la commande suivante:
$ sudo apt-get install python -y
Alors tout devrait fonctionner.
C'est ainsi que vous installez et testez ANSIBLE sur CentOS 7. Merci d'avoir lu cet article.