Académique Documents
Professionnel Documents
Culture Documents
l’automatisation
Soumaya MBAREK
Soumaya.mbarek@esprit.tn
A.U. 2021/2022
Chapitre 2:
Etat de l’art des outils
d’automatisation
Objectifs du chapitre
• A la fin du chapitre, vous devez être capable de:
• Lister exhaustivement les outils d’automatisation existants.
• Analyser les critères selon lesquels les outils d’automatisation peuvent être
comparé.
• Choisir la solution la plus adaptée pour répondre à un besoin donné en
fonction des spécificité de chaque solution.
• Comprendre l’architecture et le fonctionnement de quelques solutions.
Plan du chapitre
1- Etude comparative des outils d’automatisation
2- Etudes de cas
3- Présentation des outils
Critères d’évaluation des outils
d’automatisation
• Code source: ouvert/fermé
• Architecture: Agent/serveur ou agentless
• Capable de faire de :
• L’orchestration
• Codification de l’infrastructure
• La gestion de configuration
• Fournisseur cloud supportés
• Configuration déployée : muable / immuable
• Type de langage: Déclaratif / procédural
Puppet
• Créer en 2005 par Puppet company fondée par Luke Kanies.
• Développé en Ruby.
• Operating systems: Linux, Unix, Mac OS, and Windows
• License : apache 2.0 (Les versions inférieures à la V2.7.0 sont sous
licence GPL)
• Version commerciale: Puppet Enterprise.
• Architecture: Master-Nodes
• Langage : domain-specific language DSL
Puppet Vs Puppet Entreprsie
Puppet Puppet Entreprise
Interface graphique non oui
Providers Amazone AWS, GCP AWS, GCP, VMWare
http://www.slideshare.net/GiacomoVacca/automatic-
kamailiodeploymentswithpuppet-33085423
Puppet: fonctionnement
https://www.slideshare.net/glynnfoster/managing-oracle-
solaris-systems-with-puppet
Puppet : Installation
• Follow the link :
• https://puppet.com/docs/puppet/latest/install_puppet.html
Ansible
• Créer en 2012 par AnsibleWorks, racheter par RedHat en 2015.
• Développé en Python
• Operating systems: Linux, Unix, Mac OS, and Windows
• License : opensource
• Version commerciale: Ansible Tower.
• Architecture: agentless
• Langage : Json, YAML
Ansible Vs Ansible Tower
Ansible Ansible Tower
Interface graphique Oui (semaphore) oui
Providers Amazone AWS, GCP, MS AWS, GCP, MS Azure,
Azure, Rackspace Rackspace
https://intellipaat.com/blog/tutorial/devops-tutorial/ansible-tutorial/
Ansible: fonctionnement
https://www.youtube.com/watch?v=St__HLMZ8qQ
Ansible : Installation
• Follow the link :
• https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.
html
Terraform
• Outils IaC open source qui permet l’approvisionnement des
ressources.
• Utilise une approche déclarative.
• Utilise son propre language HCL (Hashicorp Configuration Language)
• Multi provider: + 125 infrastructure providers
16
Terraform exemple
17
Les outils d’automatisation: synthèse
18