Vous êtes sur la page 1sur 18

Module: Initiation à

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

Configuration management Operating systems, Operating systems,


applications applications, Discovery, user
accounts
Orchestration non oui
Role based Access control Non Oui
Puppet: Architecture

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

Configuration management oui oui

Orchestration oui oui


Role based Access control Non Oui
REST API Non oui
Ansible: Architecture

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

Vous aimerez peut-être aussi