2024-06-24 10:18:16 -04:00
|
|
|
variable "passphrase" {
|
|
|
|
|
# Change passphrase to be at least 16 characters long:
|
2025-05-07 19:39:01 -04:00
|
|
|
default = "changeme!"
|
|
|
|
|
sensitive = true
|
2024-06-24 10:18:16 -04:00
|
|
|
}
|
|
|
|
|
|
2024-04-18 04:19:17 -04:00
|
|
|
terraform {
|
|
|
|
|
encryption {
|
|
|
|
|
## Step 1: Add the desired key provider:
|
2025-05-07 09:06:22 -04:00
|
|
|
key_provider "pbkdf2" "my_key_provider_name" {
|
2024-06-24 10:18:16 -04:00
|
|
|
passphrase = var.passphrase
|
2024-04-18 04:19:17 -04:00
|
|
|
}
|
|
|
|
|
## Step 2: Set up your encryption method:
|
2025-05-07 09:06:22 -04:00
|
|
|
method "aes_gcm" "my_method_name" {
|
|
|
|
|
keys = key_provider.pbkdf2.my_key_provider_name
|
2024-04-18 04:19:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
state {
|
|
|
|
|
## Step 3: Link the desired encryption method:
|
2025-05-07 09:06:22 -04:00
|
|
|
method = method.aes_gcm.my_method_name
|
2024-04-18 04:19:17 -04:00
|
|
|
|
|
|
|
|
## Step 4: Run "tofu apply".
|
|
|
|
|
|
|
|
|
|
## Step 5: Consider adding the "enforced" option:
|
|
|
|
|
# enforced = true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
## Step 6: Repeat steps 3-5 for plan{} if needed.
|
|
|
|
|
}
|
|
|
|
|
}
|