Aller au contenu principal

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. 1.Introduction à Terraform et Incus
  2. 2.Configuration de l’Environnement
  3. 3.Gestion des VMS et Containers avec Incus
  4. 4.Gestion des images avec Incus
  5. 5.Gestion Avancée instance snapshot, et project
  6. 6.Réseau et Sécurité avec Incus
  7. 7.Réseau et Sécurité avec Incus load balancer dns zone
  8. 8.Gestion du Stockage avec Incus
  9. 9.Gestion du Stockage avec Incus storage bucket
  10. 10.Exemple complet de déploiement de cluster kubernetes
  11. 11.Intégration de Terraform avec GitLab CI
  12. 12.Utilisation du cloud-init
  13. 13.Network Bridge : Communication entre les VMs, l'hote par nat
  14. 14.Network OVN : Communication entre les VMs uniquement
  15. 15.Network macvlan : Communication entre les VMs, l'hote et l'exterieur