Recherche de site Web

Comment installer l'outil d'automatisation Ansible sur CentOS/RHEL 8


Ansible est un outil d'automatisation gratuit et open source qui permet aux administrateurs système de configurer et de contrôler des centaines de nœuds à partir d'un serveur central sans avoir besoin d'installer d'agents sur les nœuds.

Il s'appuie sur le protocole SSH pour communiquer avec les nœuds distants. Comparé à d'autres outils de gestion tels que Puppet et Chef, Ansible s'impose comme le favori en raison de sa facilité d'utilisation et d'installation.

Dans ce didacticiel, vous apprendrez à installer et configurer l'outil d'automatisation Ansible sur la distribution Linux RHEL/CentOS 8.

IMPORTANT : pour CentOS 8, ansible était traditionnellement distribué via le référentiel EPEL, mais il n'y a pas encore de package officiel, mais on y travaille. Par conséquent, nous utilisons le standard PIP (le gestionnaire de packages Python) pour installer Ansible sur CentOS 8.

Sur RHEL 8, activez le référentiel officiel Red Hat pour la version Ansible correspondante que vous souhaitez installer, comme indiqué dans cet article. NE PAS UTILISER PIP SUR RHEL 8 !.

Étape 1 : Installation de Python3

Habituellement, RHEL 8 et CentOS 8 seront livrés avec Python3 déjà installé par défaut. Cependant, si pour une raison quelconque, Python3 n'est pas installé, installez-le à l'aide des commandes dnf suivantes. Assurez-vous de vous connecter en tant qu'utilisateur normal avec les privilèges Sudo.

su - ravisaive
sudo dnf update
sudo dnf install python3

Pour vérifier que python3 est bien installé, exécutez la commande.

python3 -V

Étape 2 : Installation de PIP – Le programme d’installation du package Python

Pip est un gestionnaire de paquets Python, qui est également préinstallé, mais encore une fois, si Pip manque sur votre système, installez-le à l'aide de la commande.

sudo dnf install python3-pip

Étape 3 : Installation de l'outil d'automatisation Ansible

Une fois toutes les conditions préalables remplies, installez ansible en exécutant la commande sur CentOS 8.

pip3 install ansible --user

Sur RHEL 8, activez le référentiel Ansible Engine pour installer la version Ansible correspondante, comme indiqué :

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

Pour vérifier la version de Ansible, exécutez.

ansible --version

Parfait! Comme vous pouvez le constater, la version d'Ansible installée est Ansible 2.8.5.

Étape 4 : tester l'outil d'automatisation Ansible

Pour tester ansible, assurez-vous d'abord que ssh est opérationnel.

sudo systemctl status sshd

Ensuite, nous devons créer le fichier hosts dans le répertoire /etc/ansible pour définir les machines hôtes.

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

Le héberge le fichier sera l'inventaire où vous aurez tous vos nœuds distants.

Ouvrez maintenant le fichier hosts avec votre éditeur préféré et définissez le nœud distant comme indiqué.

[web]
192.168.0.104

Ensuite, générez des clés SSH à partir desquelles nous copierons la clé publique sur le nœud distant.

ssh-keygen

Pour copier la clé SSH générée sur le nœud distant, exécutez la commande.

ssh-copy-id [email 

Utilisez maintenant Ansible pour envoyer une requête ping au nœud distant, comme indiqué.

ansible -i /etc/ansible/hosts web -m ping  

Nous avons réussi à installer et tester avec succès Ansible sur la distribution Linux RHEL/CentOS 8. Si vous avez des questions, partagez-les avec nous dans la section commentaires ci-dessous.