Developer Advocate
Dans ce guide, nous verrons comment installer et configurer Ansible sur un serveur Ubuntu 18.04. Pour une version plus détaillée de ce tutoriel, avec plus d’explications sur chaque étape, veuillez vous référer à Comment installer et configurer Ansible sur Ubuntu 18.04.
Pour suivre ce tutoriel, vous aurez besoin de :
Depuis votre nœud de contrôle, exécutez la commande suivante pour inclure le PPA (archive personnelle de paquets) du projet officiel dans la liste des sources de votre système :
- sudo apt-add-repository ppa:ansible/ansible
Rafraîchissez l’index des paquets de votre système avec :
- sudo apt update
Suite à cette mise à jour, vous pouvez installer le logiciel Ansible avec :
- sudo apt install ansible
Pour modifier le contenu de votre inventaire Ansible par défaut, ouvrez le fichier/etc/ansible/hosts
en utilisant l’éditeur de texte de votre choix :
- sudo nano /etc/ansible/hosts
Le fichier d’inventaire par défaut fourni par l’installation Ansible contient un certain nombre d’exemples que vous pouvez utiliser comme références pour établir votre inventaire. L’exemple suivant définit un groupe nommé [servers]
. avec trois serveurs différents, chacun identifié par un alias personnalisé : server1, server2 et server3. Veillez à remplacer les IP mises en évidence par les adresses IP de vos hôtes Ansible.
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Le sous-groupe all:vars
fixe le paramètre d’hôteansible_python_interpreter
qui sera valable pour tous les hôtes de cet inventaire. Ce paramètre permet de s’assurer que le serveur distant utilise l’ exécutable /usr/bin/python3
Python 3 au lieu de /usr/bin/python
(Python 2.7) qui n’est pas présent sur les versions récentes d’Ubuntu.
N’oubliez pas de sauvegarder et de fermer le fichier lorsque vous avez terminé.
Vous pouvez utiliser l’argument -u
pour spécifier l’utilisateur du système à distance. Lorsqu’il n’est pas fourni, Ansible essaiera de se connecter en tant qu’utilisateur actuel de votre système sur le nœud de contrôle.
Depuis votre nœud de contrôle Ansible, exécutez :
- ansible all -m ping -u root
Vous devriez obtenir un résultat similaire à ceci :
Outputserver1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Si c’est la première fois que vous vous connectez à ces serveurs via SSH, il vous sera demandé de confirmer l’authenticité des hôtes auxquels vous vous connectez via Ansible. Lorsque vous y êtes invité, tapez yes
et appuyez ensuite sur ENTRÉE
pour confirmer.
Une fois que vous obtenez une réponse "pong"
d’un hôte, cela signifie que vous êtes prêt à exécuter les commandes Ansible et les playbooks sur ce serveur.
Voici des liens vers des guides plus détaillés relatifs à ce tutoriel :
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.