Slide 9
Slide 9 text
⬅本日の登壇資料はXにて公開
locals {
environment = "${replace(replace(replace(get_path_from_repo_root(), "environments/", ""),
path_relative_to_include(), ""), "/", "")}"
variables = read_terragrunt_config(find_in_parent_folders("envs/env_${local.environment}.hcl"))
module_name = basename(path_relative_to_include())
}
remote_state {
backend = "s3"
generate = {
path = "backend.tf"
if_exists = "overwrite_terragrunt"
}
config = {
region = "ap-northeast-1"
bucket = "terragrunt-state-sugar-sample-${local.environment}"
key = "${path_relative_to_include()}/terraform.tfstate"
encrypt = true
}
}
(右に続く...)
Terraformの難点:複数環境の設定ファイルの管理が煩雑
9
develop環境⽤の親hclファイルの例
(....左の続き)
generate "provider" {
path = "provider.tf"
if_exists = "overwrite_terragrunt"
contents = <