Aller au contenu

Sources de modules

·
modules terraform
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops

Les Sources de modules indiquent où trouver le code source d’un module. Vous pouvez utiliser des chemins locaux ou des sources distantes, telles que le Registre public de modules Terraform. Les sources de module fournissent un moyen de spécifier où Terraform doit rechercher le code pour le module.

Exemple d’utilisation d’une source de module depuis le Registre public :

module "example" {
  source = "terraform-aws-modules/vpc/aws"
  # Autres variables spécifiques au module
}

Plus d’infos

Voici comment vous pouvez utiliser le module Terraform pour installer des modules à partir de différentes sources :

  1. Local Paths - Chemins locaux :

    module "example" {
      source = "./path-to-module-directory"
    }
    
  2. Terraform Registry - Registre Terraform :

    module "example" {
      source = "namespace/module-name/registry"
    }
    
  3. GitHub :

    module "example" {
      source = "github.com/owner/repo-name/module-dir"
    }
    
  4. Bitbucket :

    module "example" {
      source = "bitbucket.org/owner/repo-name/module-dir"
    }
    
  5. Generic Git, Mercurial Repositories - Répertoires Git ou Mercurial génériques :

    module "example" {
      source = "git::https://example.com/repo.git//module-dir"
    }
    
  6. HTTP URLs - URLs HTTP :

    module "example" {
      source = "https://example.com/modules/module.zip"
    }
    
  7. S3 Buckets :

    module "example" {
      source = "s3::https://s3.amazonaws.com/bucket-name/path/to/module.zip"
    }
    
  8. GCS Buckets :

    module "example" {
      source = "gcs::https://storage.googleapis.com/bucket-name/path/to/module.zip"
    }
    
  9. Modules in Package Sub-directories - Modules dans des sous-répertoires de package :

    module "example" {
      source = "example.com/repo::subdirectory/module"
    }
    

Assurez-vous d’adapter les exemples ci-dessus avec les chemins, noms de modules et URLs appropriés en fonction de vos besoins et des sources que vous utilisez.

Articles connexes

Modules
modules terraform
Backend
terraform
Commandes de base
terraform