Terraform syntax: Difference between revisions

From wikinotes
Line 14: Line 14:
* '''blocks''' contain configuration for an object using a key/value format
* '''blocks''' contain configuration for an object using a key/value format
* '''labels''' can optionally be assigned a block (as many as you'd like)
* '''labels''' can optionally be assigned a block (as many as you'd like)
* '''arguments'' are how the key-value assignments within a block are referred to.
* '''arguments''' are how the key-value assignments within a block are referred to.


<syntaxhighlight lang="tf">
<syntaxhighlight lang="tf">

Revision as of 15:26, 25 September 2022

Terraform files use the extension *.tf

Documentation

terraform language https://www.terraform.io/language

Basics

  • blocks contain configuration for an object using a key/value format
  • labels can optionally be assigned a block (as many as you'd like)
  • arguments are how the key-value assignments within a block are referred to.
# ${BLOCK_TYPE} [${LABEL}..] {
#   ${IDENTIFIER} = ${EXPRESSION}  # argument
# }

resource "aws_vpc" "main" {
  cidr_block = var.base_cidr_block
}