Terraform et le provider lxc/incus: Infrastructures as code virtuals machines, conteneurs, automatisation, réseau, sécurité, stockage et déploiement avancé
Plan de formation 1. Introduction à Terraform et Incus Présentation de Terraform : Infrastructure as Code (IaC) Concepts de base de Terraform : Providers, Resources, Modules Introduction à Incus :…
coolibra08 juil. 20262149 vues

Plan de formation
1. Introduction à Terraform et Incus
- Présentation de Terraform : Infrastructure as Code (IaC)
- Concepts de base de Terraform : Providers, Resources, Modules
- Introduction à Incus : alternative à LXD pour la gestion des conteneurs
- Pourquoi utiliser Terraform avec Incus ? Avantages et cas d’usage
2. Configuration de l’Environnement
- Installation de Terraform
- Mise en place de l'environnement Incus
- Configuration du provider Incus dans Terraform
- Premiers pas avec Terraform : création d’un fichier de configuration de base
3. Gestion des Conteneurs avec Incus
- incus_instance : Déployer et gérer des conteneurs via Terraform
- incus_image : Gérer les images de conteneurs, importation et création d'instances
4. Gestion Avancée des Conteneurs
- incus_instance_snapshot : Créer et gérer des snapshots des conteneurs
- incus_profile : Créer et appliquer des profils pour les conteneurs
- incus_project : Organisation des conteneurs en projets
5. Réseau et Sécurité avec Incus
- incus_network : Configuration des réseaux pour les conteneurs
- incus_network_acl : Gestion des listes de contrôle d’accès
- incus_network_forward : Redirection de trafic réseau vers les conteneurs
- incus_network_load_balancer : Configuration de load balancers pour une haute disponibilité
- incus_network_zone et incus_network_zone_record : Gestion des zones et enregistrements DNS
6. Gestion du Stockage avec Incus
- incus_storage_pool : Gérer les pools de stockage pour les conteneurs
- incus_storage_volume : Créer et gérer des volumes de stockage
- incus_storage_volume_copy : Copier des volumes pour redondance ou migration
- incus_storage_bucket et incus_storage_bucket_key : Gérer des buckets de stockage et leurs accès
7. Scénarios de Déploiement et Cas d’Usage
- Déployer un cluster rke2 avec un réseau sécurisé ovn et load balancer
8. Automatisation et Intégration Continue
- Intégration de Terraform avec GitLab CI
9. Bonnes pratiques pour la production
- Ecire un modute terraform
- Integration avec gitlab-ci
Chapitres
- 1.Introduction à Terraform et Incus
- 2.Configuration de l’Environnement
- 3.Gestion des VMS et Containers avec Incus
- 4.Gestion des images avec Incus
- 5.Gestion Avancée instance snapshot, et project
- 6.Réseau et Sécurité avec Incus
- 7.Réseau et Sécurité avec Incus load balancer dns zone
- 8.Gestion du Stockage avec Incus
- 9.Gestion du Stockage avec Incus storage bucket
- 10.Exemple complet de déploiement de cluster kubernetes
- 11.Intégration de Terraform avec GitLab CI
- 12.Utilisation du cloud-init
- 13.Network Bridge : Communication entre les VMs, l'hote par nat
- 14.Network OVN : Communication entre les VMs uniquement
- 15.Network macvlan : Communication entre les VMs, l'hote et l'exterieur