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.