From 231b0c285da285d9a16a562bd2b44537c1ed4244 Mon Sep 17 00:00:00 2001 From: Mickael Asseline Date: Thu, 8 Jul 2021 16:47:47 +0000 Subject: [PATCH] docs: update Configuration/Ansible/Introduction --- Configuration/Ansible/Introduction.md | 59 ++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/Configuration/Ansible/Introduction.md b/Configuration/Ansible/Introduction.md index 2a519c6..d900411 100644 --- a/Configuration/Ansible/Introduction.md +++ b/Configuration/Ansible/Introduction.md @@ -2,13 +2,68 @@ title: Ansible - Introduction description: Présentation et définitions de cette solution published: true -date: 2021-07-08T16:31:10.153Z +date: 2021-07-08T16:47:45.499Z tags: ansible, configuration editor: markdown dateCreated: 2021-07-08T16:16:25.971Z --- # Introduction et présentation +
-
\ No newline at end of file + + +## Informations utiles + +- Créé en 2012 (2015 repris par Redhat) par Michael DeHaan (Cobler, outil de provisionnement) +- Ansible = Infrastructure as code + déploiement de configurations + installations +- à base de python +- Documentation : https://docs.ansible.com/ +- orchestrateur basé sur du push > pas d'agent = serveur distant pousse les informations à la différence des outils à base d'agents > pull (puppet etc..) + + +## Concurrents : +* puppet +* chef +* saltstack +* capistrano + + +## Avantages +- simplicité lié à l'utilisation de SSH +- intégration facile dans les outils de CI/CD +- facilité d'utilisation à base de fichiers yaml +- de très nombreux modules et une très forte communauté (notamment via ansible galaxy) +- différentes notions et déinitions : inventory + playbook + rôles (inventory > playbook < rôles) +- système de templating = jinja2 (python) (équivalent à erb pour puppet (ruby)) +- également utilisable pour récupérer les données de vos serveurs + + + +## Outils : +* ansible vault +* ansible playbook +* ansible galaxy +* ansible doc + + +## Types d'installation : +* via les sources +* via les paquets +* via librairie python (pip) + +## Exemples de modules +* postgres +* vmware +* aws +* libvirt (kvm) +* network +* grafana +* postgresql +* mysql +... + + + +également utilisable pour récupérer les données de vos serveurs \ No newline at end of file