github.com/hashicorp/packer@v1.14.3/command/test-fixtures/hcl/data-source-validation.pkr.hcl (about) 1 2 data "null" "secret" { 3 input = "s3cr3t" 4 } 5 6 locals { 7 secret = data.null.secret.output 8 } 9 10 source "file" "foo" { 11 content = "foo" 12 target = "foo.txt" 13 } 14 15 build { 16 sources = ["file.foo"] 17 provisioner "shell-local" { 18 only_on = ["darwin", "freebsd", "linux", "openbsd", "solaris"] 19 # original bug in : 20 # environment_vars = ["MY_SECRET=${local.secret}"] 21 env = { 22 "MY_SECRET":"${local.secret}", 23 } 24 inline = [ 25 "echo yo, my secret is $MY_SECRET", 26 "echo '' > $MY_SECRET", 27 ] 28 } 29 provisioner "shell-local" { 30 only_on = ["windows"] 31 env = { 32 "MY_SECRET":"${local.secret}", 33 } 34 inline = [ 35 "echo yo, my secret is %MY_SECRET%", 36 "echo '' > %MY_SECRET%", 37 ] 38 } 39 }