web-dev-qa-db-fra.com

Comment diviser un fichier terraform (main.tf) en plusieurs fichiers (pas de modules)?

J'ai une infrastructure GCP déployée via Terraform: seaux, comptes de service, moteurs de calcul, VPC, cloud SQL, BigTable, BigQuery, Composer, etc.

Fournisseur Terraform v0.11.10 "google" (2.15.0)

Récemment, le client m'a demandé de diviser notre seul fichier terraform (par exemple main.tf) en plusieurs fichiers. Par exemple: un fichier pour les compartiments, un autre pour les comptes de service, un autre pour les services de base de données, etc.

Je n'ai qu'un seul fichier d'état terraform situé dans un compartiment GCP.

Comment pourrais-je le faire avec le plus faible impact? Qu'en est-il de l'état terraform? (Y aura-t-il également plusieurs fichiers d'état? Ou est-ce l'idée de ne conserver qu'un seul fichier TF, même si nous divisons le code?)

NOTE : Cela n'a rien à voir avec les modules Terraform, il s'agit simplement de diviser un seul fichier terraform (.tf) en plusieurs fichiers (.tf)

Merci d'avance!

4

Vous pouvez essayer selon " https://marcelzehner.ch/2018/05/22/terraform-using-multiple-files-for-configurations-and-variables/amp/ ". Je suis sûr que ce sera utile dans votre scénario.

0
hk'