Difference between revisions of "Terraform best practices"

From wikieduonline
Jump to navigation Jump to search
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  
 
* https://www.terraform.io/cloud-docs/guides/recommended-practices
 
* https://www.terraform.io/cloud-docs/guides/recommended-practices
 +
** One [[Workspace]] per Environment per Terraform configuration
 +
* https://cloud.google.com/docs/terraform/best-practices-for-terraform
  
 
== Best practices from [[Google Cloud]] team ==
 
== Best practices from [[Google Cloud]] team ==
Line 6: Line 8:
 
* Protect [[stateful resources]]: <code>[[lifecycle]] { [[prevent_destroy]] = true }</code>
 
* Protect [[stateful resources]]: <code>[[lifecycle]] { [[prevent_destroy]] = true }</code>
 
* Expose [[Terraform: output|outputs]]: <code>[[outputs.tf]]</code>
 
* Expose [[Terraform: output|outputs]]: <code>[[outputs.tf]]</code>
* Use [[data sources]].
+
* Use [[data sources]]: <code>[[data.]]</code>
 
* Adopt a naming convention.
 
* Adopt a naming convention.
 
* Use [[variables]] carefully: <code>[[variables.tf]]</code>
 
* Use [[variables]] carefully: <code>[[variables.tf]]</code>
Line 24: Line 26:
 
* Implement an automated [[pipeline]].
 
* Implement an automated [[pipeline]].
 
* Use [[service account]] credentials for CI.
 
* Use [[service account]] credentials for CI.
* Avoid [[importing]] existing resources.
+
* Avoid [[terraform import|importing]] existing resources.
* Regularly review version pins.
+
* Regularly review version [[pins]].
 
* Use application default credentials when running locally.
 
* Use application default credentials when running locally.
 
* Set [[aliases]] to Terraform.
 
* Set [[aliases]] to Terraform.
Line 33: Line 35:
 
* [[main]]
 
* [[main]]
 
* <code>[[prevent_destroy]]</code>
 
* <code>[[prevent_destroy]]</code>
 +
 +
== Activities ==
 +
* Read https://www.digitalocean.com/community/tutorials/how-to-structure-a-terraform-project
  
 
== See also ==
 
== See also ==

Latest revision as of 11:12, 30 May 2024

Best practices from Google Cloud team[edit]

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

Operations[edit]

Related[edit]

Activities[edit]

See also[edit]

Advertising: