Multiple layers
Exemple :
Parfois il faut tester des modules qui ont besoin d’autres modules en dépendances
Certains module ne peuvent pas être destroy sans erreur (VPC par exemple a en dur le prevent destroy à true)
Chaque modules créer un dossier tests et instancie ses dépendances dans le dossier de tests du module lui même comme fait le créateur de module “terraform-aws-modules” : https://github.com/terraform-aws-modules/terraform-aws-eks/tree/master/tests
Afin de ne pas avoir de problème d’instanciation, utiliser le binaire terragrunt plutot que terraform pour lancer les tests et override les resources qui ne vont pas
Exemple :
# override.tf, à mettre au même endroit que le hcl de vpc
resource "aws_eip" "nat" {
lifecycle {
prevent_destroy = false
}
}