Méthodes CI/CD et outils d'automatisation de tâches.
Git est un client pour les logiciels de versioning basés sur Gitlab ou GitHub
GitLab est un logiciel de versioning de code open source auto-hébergeable, avec une interface web et des fonctionnalités d'aide au développement et à l'intégration logicielle.
Ansible est un outil d'orchestration permettant de déployer des configurations sur des nœuds distants via le protocole SSH. Son intérêt principal réside dans son approche déclarative qui simplifie le développement des playbooks :
📕 Apprendre à utiliser Ansible (OpenClassRoom)
📕 Apprendre à utiliser Ansible (MicroLinux)
Puppet est un outil d'orchestration comme Ansible, mais utilisant un agent sur les nœuds
Salt est un outil d'orchestration comme Ansible, mais utilisant un agent sur les nœuds
n8n est un workflow d'automatisation Open Source très puissant basé sur NodeJS.
Outils d'automatisation de déploiement de machines virtuelles.
Vagrant est un utilitaire de déploiement et de provisionnement automatique de machines virtuelles locales. Il permet de créer des environnements de tests ou de formation très rapidement à partir d'images systèmes existantes (générées avec Packer).
[Débug] Ajouter une carte réseau en accès par pont (bridge) à une VM avec Vagrant
Packer permet de générer des images systèmes préconfigurées pour être déployées sur une plateforme de virtualisation (VirtualBox, VMWare, Microsoft Azure, AWS EC2…)
Terraform permet d'automatiser le déploiement d'environnements informatiques préconfigurés dans le cloud.
📖 Documentation officielle Terraform
Terraformer : Créer un fichier Terraform à partir d'une infrastructure existante