Difference between revisions of "Terraform best practices"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
Line 13: Line 13:
 
* Include helper scripts in a separate directory: <code>[[helpers/]]</code>
 
* Include helper scripts in a separate directory: <code>[[helpers/]]</code>
 
* Put static files in a separate directory: <code>[[files/]]</code>
 
* Put static files in a separate directory: <code>[[files/]]</code>
 
+
* Use built-in formatting: <code>[[terraform fmt]]</code>
* Use built-in formatting.
 
 
* Limit the complexity of expressions.
 
* Limit the complexity of expressions.
 
* Use count for conditional values.
 
* Use count for conditional values.

Revision as of 13:35, 3 July 2022

Best practices from Google Cloud team

https://cloud.google.com/docs/terraform/best-practices-for-terraform

  • Protect stateful resources: lifecycle { prevent_destroy = true }
  • Follow a standard module structure.
  • Adopt a naming convention.
  • Use variables carefully.
  • Expose outputs: outputs.tf
  • Use data sources.
  • Limit the use of custom scripts.
  • Include helper scripts in a separate directory: helpers/
  • Put static files in a separate directory: files/
  • Use built-in formatting: terraform fmt
  • Limit the complexity of expressions.
  • Use count for conditional values.
  • Use for_each for iterated resources.
  • Publish modules to a registry.

Related

See also

Advertising: