Skip to content

scraly/terraform-cheat-sheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6891067 · Dec 5, 2023

History

31 Commits
Dec 4, 2018
May 4, 2023
Dec 4, 2018
May 1, 2021
May 4, 2023
Jun 8, 2023
May 4, 2023
May 4, 2023
May 1, 2021
Jan 1, 2019
Dec 5, 2023
May 4, 2023
May 4, 2023
Dec 6, 2018
Dec 6, 2018
Dec 6, 2018
Dec 4, 2018

Repository files navigation

Terraform cheat sheet

Generate cheat sheet PDF

$ ./bin/asciidoctorjs-pdf terraform-cheat-sheet.adoc --template-require ../examples/cheat-sheet/template/template.js

WIP

Other useful commands

Inspect what is currently in the TF state (useful after an apply)

$ terraform show

Set the log to DEBUG level and save the log in an output external file

$ TF_LOG_PATH=mylogfile.txt TF_LOG=debug terraform apply

Refresh information. Compare the current real remote information and put it in the TF state

$ terraform refresh

Get an element from a slice (convert a set to a list and then get the first element in the list)

https://developer.hashicorp.com/terraform/language/functions/tolist

output "iam" {
    value = data.ovh_iam_policies.my_policies.policies
}

Outputs:

iam = toset([
  "1a016c5f-bb43-4069-803d-daab0f22319b",
  "d7daf48e-ba7e-4373-aa4b-b6a9dcace1f3",
])

data "ovh_iam_policy" "my_policy" {
  id = tolist(data.ovh_iam_policies.my_policies.policies)[0]
}

Display all the available resources in your TF state

terraform state list

Output:

data.ovh_iam_policies.my_policies
data.ovh_iam_policy.my_policy
data.ovh_iam_reference_actions.vps_actions