Dans ce didacticiel, nous allons vous montrer comment installer Ansible sur Debian 11. Pour ceux d'entre vous qui ne le savaient pas, Ansible est le moyen le plus simple d'automatiser les applications et l'infrastructure informatique. Ansible utilise port 22 (SSH) pour se connecter à une machine distante et apporter les modifications nécessaires. Il s'agit d'un outil multiplateforme conçu pour gérer les configurations système tout en travaillant avec les systèmes d'exploitation Linux, macOS et Windows.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation d'Ansible sur une Debian 11 (Bullseye).
Installer Ansible sur Debian 11 Bullseye
Étape 1. Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant le suivant apt
commandes dans le terminal :
sudo apt update sudo apt upgrade sudo apt install gnupg2 curl wget
Étape 2. Installer Ansible sur Debian 11.
- Installez Ansible à l'aide des référentiels par défaut de Debian.
Par défaut, Ansible est disponible dans les référentiels par défaut de Debian. Nous exécutons maintenant la commande suivante pour l'installer :
sudo apt install ansible
- Installez Ansible depuis le référentiel officiel.
Nous ajoutons maintenant le référentiel Ansible à votre système :
nano /etc/apt/sources.list
Ajoutez la ligne suivante :
deb http://ppa.launchpad.net/ansible/ansible/ubuntu focal main
Ensuite, ajoutez la clé Ansible GPG à l'aide de la commande suivante :
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Une fois terminé, mettez à jour le package système et installez Ansible à l'aide de la commande suivante ci-dessous :
sudo apt update sudo apt install ansible
Vérifiez l'installation d'Ansible à l'aide de la commande suivante :
ansible --version
- Installez Ansible à l'aide de Python.
Une meilleure solution par rapport à l'installation d'Ansible à partir du référentiel de packages Debian consiste à l'installer à l'aide de Pip ou Pip3 :
sudo install python3 python3-pip
Une fois l'installation terminée, utilisez la commande pip pour installer Ansible :
pip install ansible
Étape 3. Configurez les hôtes du contrôleur Ansible.
Nous créons un fichier d'inventaire pour définir l'adresse IP, le nom d'utilisateur, le mot de passe et le port SSH de vos hôtes distants :
nano ~/.hosts
Ajoutez les lignes suivantes :
[servers] server1 ansible_host=192.168.77.20 ansible_user=root ansible_ssh_pass=password ansible_ssh_port=22 server2 ansible_host=192.168.77.21 ansible_user=root ansible_ssh_pass=password ansible_ssh_port=22
Nous supposerons que les adresses IP de notre serveur de nœud géré Debian sont 192.168.77.20 et 192.168.77.21.
Pour permettre au nœud du contrôleur Ansible de communiquer avec les nœuds gérés, nous devons confirmer que les nœuds gérés sont accessibles sur le port 22 qui est un port SSH. Exécutez la commande ci-dessous pour confirmez la connectivité un par un sur les trois nœuds gérés depuis le contrôleur :
ssh [email protected] ssh [email protected]
Vous serez invité à entrer le mot de passe de l'utilisateur root de tous les nœuds. Ansible fonctionne très bien si vous avez configuré l'authentification sans mot de passe entre le contrôleur Ansible et les nœuds. Avec différents paramètres dans la commande Ansible, l'authentification par mot de passe peut également fonctionner.
Essayons maintenant de nous connecter aux nœuds gérés à partir du contrôleur Ansible :
ansible -m ping servers
Félicitations ! Vous avez installé Ansible avec succès. Merci d'avoir utilisé ce didacticiel pour installer la dernière version d'Ansible sur Debian 11 Bullseye. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'Ansible. .