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  }