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
- 0.000_welcome3 Minutes
- 0.101_plan de la formation3 Minutes
- 0.202_présentation du formateur1 Minutes
- 0.303_prérequis1 Minutes
- 0.404_projet fil-rouge3 Minutes
- 0.505_environnement de labs2 Minutes
- 0.606_lab-0 – énoncé – mise en place de l’infra de lab2 Minutes
- 0.707_lab-0 – déploiement de la VM de lab2 Minutes
- 0.808_lab-0 – vérification du fonctionnement de la VM2 Minutes
- 0.909_code de correction1 Minutes
- 0.1010_correction repo
- 01_présentation de packer8
- 02_hello world packer19
- 2.001_packer template3 Minutes
- 2.102_HCL syntax2 Minutes
- 2.203_packer folder structure2 Minutes
- 2.304_hcl example4 Minutes
- 2.405_variables block2 Minutes
- 2.506_environment variable2 Minutes
- 2.607_pkrvars1 Minutes
- 2.708_local block2 Minutes
- 2.809_data block2 Minutes
- 2.910_packer cli1 Minutes
- 2.1011_lab-2 – énoncé – vscode config1 Minutes
- 2.1112_lab-2 – configuration de vscode3 Minutes
- 2.1213_lab-3 – énoncé – aws configuration1 Minutes
- 2.1314_lab-3 – aws configuration5 Minutes
- 2.1415_lab-4 – énoncé – ubuntu ami1 Minutes
- 2.1516_lab-4 – présentation de la documentation packer2 Minutes
- 2.1617_lab-4 – plugin, data et source block13 Minutes
- 2.1718_lab-4 – builder block et build de l’image6 Minutes
- 2.1819_lab-4 – vérification de l’image2 Minutes
- 03_builders5
- 04_provisioners14
- 4.001_pourquoi les provisioners2 Minutes
- 4.102_les provisioners les plus utilisés1 Minutes
- 4.203_file provisioner1 Minutes
- 4.304_chell provisioner1 Minutes
- 4.405_ansible provisioner1 Minutes
- 4.506_only et except2 Minutes
- 4.607_plugins2 Minutes
- 4.708_lab-5 – éononcé – golden-ami build1 Minutes
- 4.809_lab-5 – création de la golden-ami5 Minutes
- 4.910_lab-5 – création d’une VM test à partir de la golden-ami5 Minutes
- 4.1011_lab-5 – vérification du fonctionnement de la VM et validation de la golden-ami6 Minutes
- 4.1112_lab-6 – énoncé – middleware-ami1 Minutes
- 4.1213_lab-6 – explication du template et du playbook3 Minutes
- 4.1314_lab-6 – vérification du middleware-ami3 Minutes
- 05_post-processors14
- 5.001_pourquoi les post-processors1 Minutes
- 5.102_post-processors workflow1 Minutes
- 5.203_shell-local1 Minutes
- 5.304_manifest2 Minutes
- 5.405_docker1 Minutes
- 5.506_lab-7 – énoncé – build webapp container image packer1 Minutes
- 5.607_lab-7 – build et test de l’image docker webapp5 Minutes
- 5.708_lab-8 – énoncé – publication de l’image sur aws ECR via packer1 Minutes
- 5.809_lab-8 – creation du repo ECR1 Minutes
- 5.910_lab-8 – publication de webapp-docker sur ECR5 Minutes
- 5.1011_lab-9 – énoncé – webapp-ami2 Minutes
- 5.1112_lab-9 – build de l’image webapp et vérification de son fonctionnement6 Minutes
- 5.1213_lab-10 – énoncé – multi-region AMI et multi-account2 Minutes
- 5.1314_lab-10 – partage de l’image webapp-ami et vérification4 Minutes
- 06_troubleshooting packer5
- 07_CICD12
- 7.001_pourquoi les pipelines CICD2 Minutes
- 7.102 _gitlab-ci1 Minutes
- 7.203_github-actions2 Minutes
- 7.304_jenkins2 Minutes
- 7.405_lab-12 – énoncé – CICD packer avec les github-actions2 Minutes
- 7.506_lab-12 – création du repo et des secrets github-actions6 Minutes
- 7.607_lab-12 – explication de la conception du pipeline4 Minutes
- 7.708_lab-12 – aws_account_id variable2 Minutes
- 7.809_lab-12 – explication du fichier de pipeline5 Minutes
- 7.910_lab-12 – push packer code sur github5 Minutes
- 7.1011_lab-12 – vérification du fonctionne du pipeline3 Minutes
- 7.1112_lab-12 – cleanup aws2 Minutes
- 08_conclusion1
1 Commentaire
Poster le commentaire
Vous devez vous connecter pour publier un commentaire.
Merci pour ce cours