- Resource behavior gets its own page. - Meta-arguments all get their own pages. - Stuff about resource syntax itself gets a page. In the process of breaking the meta-arguments out into their own pages, I revised them (with the exception of `provider`) so that they apply to both resources and modules. Like with Expressions, this commit repurposes the old resources.html URL as a landing page for old links.
1.6 KiB
layout, page_title
| layout | page_title |
|---|---|
| language | Resources Overview - Configuration Language |
Resources
Hands-on: Try the Terraform: Get Started collection on HashiCorp Learn.
Resources are the most important element in the Terraform language. Each resource block describes one or more infrastructure objects, such as virtual networks, compute instances, or higher-level components such as DNS records.
-
Resource Blocks documents the syntax for declaring resources.
-
Resource Behavior explains in more detail how Terraform handles resource declarations when applying a configuration.
-
The Meta-Arguments section documents special arguments that can be used with every resource type, including
depends_on,count,for_each,provider, andlifecycle. -
Provisioners documents configuring post-creation actions for a resource using the
provisionerandconnectionblocks. Since provisioners are non-declarative and potentially unpredictable, we strongly recommend that you treat them as a last resort.