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 :…

coolibra17 oct. 20242488 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