From c8b91d477473f698e06acb3b433a375484129f2a Mon Sep 17 00:00:00 2001 From: ivuorinen Date: Wed, 18 Feb 2026 00:28:31 +0000 Subject: [PATCH] Update cheatsheets --- tldr/terraform-apply | 41 +++++++++++++++++++++++++++++++++++++++++ tldr/terraform-init | 41 +++++++++++++++++++++++++++++++++++++++++ tldr/terraform-plan | 2 +- tldr/tv | 4 ++++ 4 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 tldr/terraform-apply create mode 100644 tldr/terraform-init diff --git a/tldr/terraform-apply b/tldr/terraform-apply new file mode 100644 index 00000000..9c42fb42 --- /dev/null +++ b/tldr/terraform-apply @@ -0,0 +1,41 @@ +--- +syntax: markdown +tags: [tldr, common] +source: https://github.com/tldr-pages/tldr.git +--- +# terraform apply + +> Create or update infrastructure according to Terraform configuration files. +> More information: . + +- Create or update infrastructure: + +`terraform apply` + +- Create or update infrastructure, skipping interactive approval: + +`terraform apply -auto-approve` + +- Apply a plan file: + +`terraform apply {{path/to/file.tfplan}}` + +- Specify values for input variables: + +`terraform apply -var '{{name1}}={{value1}}' -var '{{name2}}={{value2}}'` + +- Specify values for input variables from a file: + +`terraform apply -var-file {{path/to/file.tfvars}}` + +- Apply changes to a specific resource: + +`terraform apply -target {{resource_type.resource_name[instance index]}}` + +- Replace a specific resource: + +`terraform apply -replace {{resource_type.resource_name[instance index]}}` + +- Destroy Terraform-managed infrastructure: + +`terraform apply -destroy` diff --git a/tldr/terraform-init b/tldr/terraform-init new file mode 100644 index 00000000..d6c70a83 --- /dev/null +++ b/tldr/terraform-init @@ -0,0 +1,41 @@ +--- +syntax: markdown +tags: [tldr, common] +source: https://github.com/tldr-pages/tldr.git +--- +# terraform init + +> Initialize a new or existing Terraform working directory. +> More information: . + +- Initialize the current working directory: + +`terraform init` + +- Initialize and upgrade modules and providers to the latest allowed versions: + +`terraform init -upgrade` + +- Initialize and reconfigure the backend, ignoring any saved configuration: + +`terraform init -reconfigure` + +- Initialize and reconfigure the backend, attempting to migrate any existing state: + +`terraform init -migrate-state` + +- Initialize with additional backend configuration: + +`terraform init -backend-config '{{key}}={{value}}'` + +- Initialize without backend or HCP Terraform initialization: + +`terraform init -backend=false` + +- Initialize without interactive prompts (useful for automation): + +`terraform init -input=false` + +- Initialize with the dependency lockfile mode set to readonly: + +`terraform init -lockfile readonly` diff --git a/tldr/terraform-plan b/tldr/terraform-plan index 55627f2c..84207014 100644 --- a/tldr/terraform-plan +++ b/tldr/terraform-plan @@ -8,7 +8,7 @@ source: https://github.com/tldr-pages/tldr.git > Generate and show Terraform execution plans. > More information: . -- Generate and show the execution plan in the currently directory: +- Generate and show the execution plan in the current directory: `terraform plan` diff --git a/tldr/tv b/tldr/tv index ae4dafeb..b34e9d4d 100644 --- a/tldr/tv +++ b/tldr/tv @@ -36,3 +36,7 @@ source: https://github.com/tldr-pages/tldr.git - Update and install community-maintained channels: `tv update-channels` + +- View tldr pages (you need to update channels first and have `tldr` installed): + +`tv tldr`