Introduction à Packer
Packer est un outil open-source développé par HashiCorp, conçu pour créer des images machine identiques pour de multiples plateformes à partir d’une seule source de configuration. Il joue un rôle essentiel dans le domaine de l’infrastructure en tant que code, permettant aux équipes DevOps de générer des images pour diverses plateformes cloud de manière efficace et automatisée.
Présentation de la Formation
Cette formation vise à fournir une compréhension approfondie de Packer, en enseignant comment l’utiliser pour industrialiser la production d’images cloud. Vous apprendrez à automatiser la création d’images machine mais aussi d’images de container, à les intégrer dans un pipeline CI/CD, et à appliquer les meilleures pratiques de DevOps pour accélérer et optimiser votre workflow de développement.
Introduction à Packer : Concepts Fondamentaux: Découvrez les bases de Packer, son importance dans l’écosystème DevOps, et comment il facilite la création et la gestion d’images machine dans le cloud.
Hello World Packer: Premiers Pas: Créez votre première image avec Packer, un exercice pratique pour comprendre son fonctionnement de base.
Builders: Configuration des Builders: Apprenez à configurer les builders Packer pour créer des images sur diverses plateformes cloud notamment aws et docker.
Provisioners: Automatisation des Provisioners: Maîtrisez l’utilisation des provisioners pour installer et configurer des logiciels sur vos images machine et ainsi enrichir vos images avec vos tools.
Post-Processors: Optimisation avec les Post-Processors: Explorez comment utiliser les post-processors pour améliorer et optimiser les images créées avec des opérations post-build, qui permettent par exemple de taguer et publier votre image sur amazon ECR.
Troubleshooting: Résolution de Problèmes: Développez des compétences pour identifier et résoudre les problèmes courants rencontrés lors de l’utilisation de Packer.
Pipeline CICD: Intégration dans le CI/CD: Apprenez à intégrer Packer dans un pipeline CI/CD, en utilisant GitHub Actions, Jenkins et Gitlab-ci pour automatiser le processus de création et de déploiement d’images.
Conclusion: Synthèse et Perspectives: Récapitulation des compétences acquises et discussion sur les applications avancées de Packer dans des scénarios réels.
Projet Fil-Rouge
Un aspect unique de cette formation est le projet fil-rouge. Tout au long du cours, vous travaillerez sur un projet pratique visant à répondre à un besoin concret d’une entreprise. Ce projet impliquera le développement d’un pipeline Packer complet CI/CD, en utilisant GitHub Actions. Ce projet pratique vous permettra de mettre en application les concepts et les techniques appris, et de livrer un produit fini, reflétant les compétences acquises durant la formation.
Prérequis souhaités
Cette formation est destinée:
- aux développeurs
- aux administrateurs systèmes et réseaux
- aux managers et chef de projet IT
- aux ingénieurs sécurité
- aux ingénieurs cloud
- aux ingénieurs devops
Formateur: Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
Durée de la formation : 5h00
Détails
- 9 Sections
- 89 Lessons
- Durée de vie
- Présentation de la formation11
- 1.100_welcome3 Minutes
- 1.201_plan de la formation3 Minutes
- 1.302_présentation du formateur1 Minutes
- 1.403_prérequis1 Minutes
- 1.504_projet fil-rouge3 Minutes
- 1.605_environnement de labs2 Minutes
- 1.706_lab-0 – énoncé – mise en place de l’infra de lab2 Minutes
- 1.807_lab-0 – déploiement de la VM de lab2 Minutes
- 1.908_lab-0 – vérification du fonctionnement de la VM2 Minutes
- 1.1009_code de correction1 Minutes
- 1.1110_correction repo
- 01_présentation de packer8
- 02_hello world packer19
- 3.101_packer template3 Minutes
- 3.202_HCL syntax2 Minutes
- 3.303_packer folder structure2 Minutes
- 3.404_hcl example4 Minutes
- 3.505_variables block2 Minutes
- 3.606_environment variable2 Minutes
- 3.707_pkrvars1 Minutes
- 3.808_local block2 Minutes
- 3.909_data block2 Minutes
- 3.1010_packer cli1 Minutes
- 3.1111_lab-2 – énoncé – vscode config1 Minutes
- 3.1212_lab-2 – configuration de vscode3 Minutes
- 3.1313_lab-3 – énoncé – aws configuration1 Minutes
- 3.1414_lab-3 – aws configuration5 Minutes
- 3.1515_lab-4 – énoncé – ubuntu ami1 Minutes
- 3.1616_lab-4 – présentation de la documentation packer2 Minutes
- 3.1717_lab-4 – plugin, data et source block13 Minutes
- 3.1818_lab-4 – builder block et build de l’image6 Minutes
- 3.1919_lab-4 – vérification de l’image2 Minutes
- 03_builders5
- 04_provisioners14
- 5.101_pourquoi les provisioners2 Minutes
- 5.202_les provisioners les plus utilisés1 Minutes
- 5.303_file provisioner1 Minutes
- 5.404_chell provisioner1 Minutes
- 5.505_ansible provisioner1 Minutes
- 5.606_only et except2 Minutes
- 5.707_plugins2 Minutes
- 5.808_lab-5 – éononcé – golden-ami build1 Minutes
- 5.909_lab-5 – création de la golden-ami5 Minutes
- 5.1010_lab-5 – création d’une VM test à partir de la golden-ami5 Minutes
- 5.1111_lab-5 – vérification du fonctionnement de la VM et validation de la golden-ami6 Minutes
- 5.1212_lab-6 – énoncé – middleware-ami1 Minutes
- 5.1313_lab-6 – explication du template et du playbook3 Minutes
- 5.1414_lab-6 – vérification du middleware-ami3 Minutes
- 05_post-processors14
- 6.101_pourquoi les post-processors1 Minutes
- 6.202_post-processors workflow1 Minutes
- 6.303_shell-local1 Minutes
- 6.404_manifest2 Minutes
- 6.505_docker1 Minutes
- 6.606_lab-7 – énoncé – build webapp container image packer1 Minutes
- 6.707_lab-7 – build et test de l’image docker webapp5 Minutes
- 6.808_lab-8 – énoncé – publication de l’image sur aws ECR via packer1 Minutes
- 6.909_lab-8 – creation du repo ECR1 Minutes
- 6.1010_lab-8 – publication de webapp-docker sur ECR5 Minutes
- 6.1111_lab-9 – énoncé – webapp-ami2 Minutes
- 6.1212_lab-9 – build de l’image webapp et vérification de son fonctionnement6 Minutes
- 6.1313_lab-10 – énoncé – multi-region AMI et multi-account2 Minutes
- 6.1414_lab-10 – partage de l’image webapp-ami et vérification4 Minutes
- 06_troubleshooting packer5
- 07_CICD12
- 8.101_pourquoi les pipelines CICD2 Minutes
- 8.202 _gitlab-ci1 Minutes
- 8.303_github-actions2 Minutes
- 8.404_jenkins2 Minutes
- 8.505_lab-12 – énoncé – CICD packer avec les github-actions2 Minutes
- 8.606_lab-12 – création du repo et des secrets github-actions6 Minutes
- 8.707_lab-12 – explication de la conception du pipeline4 Minutes
- 8.808_lab-12 – aws_account_id variable2 Minutes
- 8.909_lab-12 – explication du fichier de pipeline5 Minutes
- 8.1010_lab-12 – push packer code sur github5 Minutes
- 8.1111_lab-12 – vérification du fonctionne du pipeline3 Minutes
- 8.1212_lab-12 – cleanup aws2 Minutes
- 08_conclusion1
1 Commentaire
Poster le commentaire
Vous devez vous connecter pour publier un commentaire.
Merci pour ce cours