Ansible a révolutionné l'automatisation des processus technologiques et le déploiement d'applications à l'aide d'outils logiciels, ce qui en fait l'une des principales tendances dans ce domaine. En tant qu'outil open source, Ansible fournit une méthode transparente pour gérer la configuration, les logiciels et le déploiement d'applications sur différents hôtes. Malgré sa capacité à automatiser des environnements d'applications informatiques complexes à plusieurs niveaux, Ansible est convivial.
Installation et configuration d'Ansible
Mise à jour du cache local de la base de données de packages à l'aide de :
sudo aptitude update
Simplifiez les tâches de gestion en ajoutant le « package software-properties-common » et les sources logicielles fournies par des éditeurs tiers avec ceci :
sudo aptitude install software-properties-common
Des archives de packages personnels (PPA) peuvent être gérées par cet outil et distribuer des packages logiciels, des utilitaires.
Ensuite, tapez ci-dessous pour inclure le référentiel Ansible PPA supplémentaire spécifié :
sudo aptitude-add-repository ppa:ansible/ansible
Actualisez la base de données du package en utilisant ce qui suit, puis continuez à installer Ansible :
sudo aptitude update
sudo aptitude install ansible
Par conséquent, le serveur disposera du logiciel Ansible, indispensable à la gestion des hôtes.
installation SSH pour accéder à un hôte géré
Le principal moyen de communication entre Ansible et client serveurs est à travers SSH.
Ce quiz emploie SSH clés car elles simplifient la procédure de connexion et offrent une sécurité renforcée par rapport aux mots de passe.
Pour générer un SSH clé dans le but de se connecter aux hôtes, utilisez cette commande :
ssh-keygen -t rsa -b 4096
Copiez cette clé générée sur chaque hôte utilisé par les services Ansible :
ssh-copy-id user@ipaddress
Par exemple : ssh-copy-id root@172.170.100.1
À l'aide d'un éditeur de texte, ouvrez le fichier de configuration suivant :
nano /etc/ansible/hosts
En utilisant la syntaxe suivante où group_name est un nom pratique pour le groupe de serveurs et server_1 et server_2 sont les adresses IP des serveurs desservis, ajoutez des lignes au fichier hosts ouvert :
[group]
server_1
server_2
For example:
[servers_test]
172.170.100.1
172.170.100.2
Enregistrez les modifications et quittez le fichier.
Remarque : Chaque hôte doit avoir le python langue et python-paquet aptitude installé :
aptitude-get install python python-aptitude
Vérifier la connexion
Ansible établit généralement une connexion à l'hôte distant en utilisant l'utilisateur root par défaut.
Si vous utilisez un autre utilisateur, des paramètres supplémentaires sont requis.
Créez un répertoire de structure dans la configuration où seront situés les fichiers YAML de chaque groupe :
sudo mkdir /etc/ansible/groups
Créez un sous-répertoire de groupe avec son nom respectif :
sudo nano /etc/ansible/group_vars/groupname
Par exemple :
sudo nano /etc/ansible/group_vars/servers_test
Insérez la ligne suivante, en remplaçant "user" par le nom d'utilisateur réel :
ansible_user: "user"
Enregistrer les modifications
Remarque : les hôtes individuels peuvent être configurés en créant des alias et des fichiers avec des noms correspondant à leur alias dans le répertoire /etc/ansible/host_vars.
Exécutez la commande suivante pour vérifier la connexion :
ansible -m ping all
Résultat attendu:
172.170.100.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.170.100.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Conclusion
Dans ce court quiz installé Ansible sur Ubuntu et configurez-le pour gérer Linux les serveurs.