web-dev-qa-db-fra.com

Je souhaite exécuter terraform uniquement pour une ressource spécifique

Il faut beaucoup de temps pour exécuter terraform et attendre. Je voudrais donc l'exécuter pour exclure les rds qui prennent le plus de temps à s'excuter ou je voudrais exécuter uniquement la ressource ec2. Existe-t-il un moyen de faire de telles choses en terraform?

15
sukho

Vous pouvez utiliser -target=resource comme ceci:

terraform plan -target=module.mymodule.aws_instance.myinstance
terraform apply -target=module.mymodule.aws_instance.myinstance

ou

terraform plan -target=aws_instance.myinstance
terraform apply -target=aws_instance.myinstance

Clause de non-responsabilité : Avant de voter contre la réponse, veuillez noter qu'il a en fait demandé soit "d'exclure" soit de "exécuter uniquement la ressource ec2". Et après tout ce temps, le exclure la demande de fonctionnalité est toujours ouvert dans le dépôt terraform.

15
Julio Daniel Reyes