* Allow locals to be delcared as individual blocks, and give them the Sensitive flag * add docs for new local block * linting * add tests * modified parsing to use schema, check for dupes properly * update comment fix wording a liiitle * add tests for duplicate variables definition in two different files * remove unnecessary slice initialisation * fix crash by returning when decode error is hit * parseLocalVariables: only treat a local vars if its not nil also return in case of error return locals in case of error too * fix duplicate_locals test for windows Co-authored-by: Adrien Delorme <azr@users.noreply.github.com>
46 lines
678 B
HCL
46 lines
678 B
HCL
|
|
variables {
|
|
foo = "value"
|
|
// my_secret = "foo"
|
|
// image_name = "foo-image-{{user `my_secret`}}"
|
|
}
|
|
|
|
variable "image_id" {
|
|
type = string
|
|
default = "image-id-default"
|
|
}
|
|
|
|
variable "port" {
|
|
type = number
|
|
default = 42
|
|
}
|
|
|
|
variable "availability_zone_names" {
|
|
type = list(string)
|
|
default = ["A", "B", "C"]
|
|
}
|
|
|
|
locals {
|
|
feefoo = "${var.foo}_${var.image_id}"
|
|
data_source = data.amazon-ami.test.string
|
|
}
|
|
|
|
|
|
locals {
|
|
standard_tags = {
|
|
Component = "user-service"
|
|
Environment = "production"
|
|
}
|
|
|
|
abc_map = [
|
|
{id = "a"},
|
|
{id = "b"},
|
|
{id = "c"},
|
|
]
|
|
}
|
|
|
|
local "supersecret" {
|
|
expression = "${var.image_id}-password"
|
|
sensitive = true
|
|
}
|