Ansible - 1 - 2 Introduction
Vous êtes ingénieur système, administrateur informatique ou simplement actif dans l'IT ? Vous êtes probablement amené à enchaîner beaucoup de tâches répétitives : gestion de machines virtuelles, modifications de configuration en masse, application de correctifs sur des centaines de serveurs, migrations, gestion des dépendances, audits de conformité sécurité… Toutes ces tâches impliquent l'exécution de centaines de commandes sur autant de serveurs, dans le bon ordre, avec parfois des redémarrages entre chaque étape. Beaucoup d'équipes écrivent leurs propres scripts d'automatisation, ce qui exige des compétences de codage et un effort de maintenance régulier. Ansible intervient précisément là.
Cas d'utilisation concrets
Ansible est un outil d'automatisation IT puissant qui s'apprend rapidement et qui reste assez simple pour automatiser même les déploiements les plus complexes. Au lieu de scripts compliqués, on écrit quelques lignes d'instructions dans un playbook, et on demande à Ansible de l'exécuter — sur sa machine locale, sur des serveurs de bases de données, sur des serveurs web, dans le cloud ou chez un fournisseur, peu importe : c'est lui qui se charge du reste. Deux cas d'usage simples :
- Redémarrage ordonné : vous avez des serveurs web et des serveurs de bases de données. Vous voulez d'abord arrêter les serveurs web, puis redémarrer les bases, puis redémarrer les serveurs web. Quelques minutes pour écrire le playbook, et vous l'invoquez à chaque fois.
- Infrastructure complexe multi-clouds : vous gérez des centaines de VM, certaines sur des clouds publics (AWS), d'autres sur des environnements privés (VMware). Ansible provisionne les VM, déploie les applications, modifie les fichiers de configuration, démarre les services, configure les règles de pare-feu — le tout dans une seule chaîne d'automatisation.
Beaucoup de modules intégrés couvrent ce type d'opérations, et
Ansible s'intègre facilement avec le reste de votre environnement. Vous pouvez aller
chercher des informations dans des bases comme une CMDB (pour obtenir la liste des
VM), ou déclencher automatiquement une automatisation depuis ServiceNow lorsqu'un
ticket est approuvé. Les pages de documentation officielle (docs.ansible.com)
sont très complètes et fournissent les autorisations requises pour démarrer. Il
existe aussi des centaines d'exemples de playbooks dans les dépôts publics. C'est
tout pour aujourd'hui — abonnez-vous à la chaîne et on se retrouve dans la prochaine
vidéo.