Terraform Best Practices
https://www.terraform-best-practices.com/ https://cloud.google.com/docs/terraform/best-practices-for-terraform
- Follow a standard module structure
- Adopt a naming convention
- Dashes vs. underscores:
- Recommended:
resource "google_compute_instance" "web_server" { name = "web-server" }resource "google_compute_instance" "web-server" { name = "web-server" }
- Recommended:
- Make resource names singular.
- In the resource name, don't repeat the resource type. For example:
- Recommended:
resource "google_compute_global_address" "main" { ... }
- Recommended:
- Dashes vs. underscores:
resource "google_compute_global_address" "main_global_address" { … }