ANSIBLE



Introduction Ansible

C'est outil de gestion de configuration et de déploiement qui permet d'automatiser la configuration et la gestion de systèmes informatiques. Il utilise un langage de description de tâches simple et des fichiers de configuration qui décrivent comment configurer ou déployer des logiciels sur un ou plusieurs systèmes.

A quoi cet outil sert ?

Nous utilisons cet outil, de gestion pour configurer des serveurs, des ordinateurs de bureau, des routeurs et d’autres appareils connectés à Internet, ainsi que pour déployer des applications sur ces systèmes. Ce dernier est souvent utilisé par les administrateurs système et les développeurs pour automatiser les tâches courantes et gérer de manière efficace les environnements informatiques complexes. Nous l’utilisons avec un large éventail de systèmes d’exploitation comme Linux,  Windows et plus encore.


L’utilisation d’Ansible

Ce outil peut être très pratique dans de nombreuses situations. Voici quelques exemples de situations où ce dernier peut être particulièrement utile :

  • Gestion de plusieurs systèmes : si vous avez plusieurs systèmes à configurer ou à gérer, ansible peut vous aider à automatiser ces tâches et à les gérer de manière centralisée.
  • Déploiement de logiciels : il peut vous aider à déployer des applications sur un ou plusieurs systèmes de manière automatisée, ce qui peut être particulièrement utile lorsque vous avez besoin de déployer des applications sur de nombreux systèmes ou lorsque vous souhaitez automatiser le processus de déploiement.
  • Mise à niveau de systèmes : il peut vous aider à mettre à jour les logiciels et les systèmes d’exploitation sur vos systèmes de manière automatisée, ce qui peut vous faire gagner du temps et vous assurer que vos systèmes sont toujours à jour.
  • Configuration de systèmes : il peut vous aider à configurer de manière automatisée des paramètres tels que les comptes utilisateur, les réseaux, les bases de données et les serveurs Web sur vos systèmes.
Schéma de fonctionnement

En général, cet outil automatise de nombreuses tâches courantes et gère de manière efficace vos systèmes informatiques.


Les composants

Voici quelques-uns des composants clés :

  • Les tâches : les tâches sont les unités de travail d’ansible. Elles sont dans des fichiers de configuration appelés « playbooks » et sont exécutées sur les hôtes cibles.
  • Les playbooks : Ce sont des fichiers de configuration qui décrivent les tâches à exécuter sur les hôtes cibles.
  • Les hôtes : les hôtes sont les systèmes sur lesquels ansible exécutera des tâches. Vous pouvez définir une liste d’hôtes cibles dans votre configuration ansible.
  • Les modules : les modules sont des scripts prédéfinis qui peuvent être utilisés dans les playbooks.
  • Les inventaires : les inventaires sont des fichiers de configuration qui décrivent les hôtes cibles sur lesquels ansible exécutera des tâches.
  • Les variables : les playbooks d’ansible utilisent les variables pour personnaliser les tâches exécutées.

Ensemble, ces composants permettent de configurer et de gérer de manière automatisée des systèmes informatiques.


Etapes d’installation

Voici les étapes générales à suivre pour installer ansible sur un système exécutant Linux :

  • Assurez vous que votre système est à jour en exécutant la commande -apt update.
  • Installez Python 3 et pip3 en utilisant la commande -apt install python3 python3-pip
  • Installez ansible en utilisant la commande -pip3 install ansible.
  • Vérifiez que l’installation d’ansible s’est bien déroulée en exécutant la commande ans –version. Cela devrait afficher la version soit installée sur votre système.

Notez que vous aurez également besoin de le configurer avant de pouvoir l’utiliser. Cela implique généralement la création d’un fichier de configuration et la définition d’une liste de hôtes sur lesquels ansible exécutera des tâches.


Exécutables

Voici quelques exécutables les plus courants :

Dans cette explication; ans remplace ansible

  • ans : cet exécutable utilise des playbooks et configure ou gère des hôtes cibles. Vous pouvez utiliser cet exécutable avec différentes options pour spécifier les playbooks à exécuter.
  • ans-console : cet exécutable permet d’interagir avec ansible de manière interactive en utilisant un shell de commande. Vous pouvez utiliser cet exécutable pour exécuter des tâches en temps réel.
  • ans-galaxy : cet exécutable permet de gérer des collections de rôles ansible et de partager des rôles avec d’autres utilisateurs. Vous pouvez utiliser cet exécutable pour télécharger des rôles depuis la bibliothèque.
  • ans-vault : cet exécutable permet de chiffrer et de déchiffrer des fichiers de configuration sensibles. Vous pouvez utiliser cet exécutable pour protéger les informations sensibles dans vos playbooks.

Il existe de nombreux autres exécutables qui permettent de réaliser diverses tâches, tels que la gestion des hôtes cibles..


Voici un lien pour consulter d’autres articles du BTS SIO : https://btssio-ccicampus-strasbourg.fr/

Voici un lien pour consulter une documentation d’installation / configuration : https://linux.goffinet.org/ansible/presentation-produit-ansible/