github.com/hashicorp/packer@v1.14.3/command/test-fixtures/hcl/recipes/build.pkr.hcl (about)

     1  
     2  build {
     3    source "source.null.base" {
     4      name  = "tiramisu"
     5      // pull me up !
     6    }
     7  
     8    provisioner "shell-local" {
     9      name = "whipped_york"
    10      inline = [ "echo whip_york > ${upper(build.ID)}.${source.name}.txt" ]
    11    }
    12    provisioner "shell-local" {
    13      name = "mascarpone"
    14      inline = [ "echo mascarpone >> ${upper(build.ID)}.${source.name}.txt" ]
    15    }
    16    post-processor "shell-local" {
    17      name = "whipped_egg_white"
    18      inline = [ "echo whipped_egg_white >> ${upper(build.ID)}.${source.name}.txt" ]
    19    }
    20    post-processor "shell-local" {
    21      name = "dress_with_coffeed_boudoirs"
    22      inline = [ "echo dress >> ${upper(build.ID)}.${source.name}.txt" ]
    23    }
    24  }
    25  
    26  build {
    27    name = "recipes"
    28    source "source.null.base" {
    29      name   = "spaghetti_carbonara"
    30    }
    31    source "source.null.base" {
    32      name   = "lasagna"
    33    }
    34  
    35    provisioner "shell-local" {
    36      name = "add_spaghetti"
    37      inline = [ "echo spaghetti > ${upper(build.ID)}.${source.name}.txt" ]
    38      only = ["null.spaghetti_carbonara"]
    39    }
    40  
    41    post-processor "shell-local" {
    42      name = "carbonara_it"
    43      inline = [ "echo carbonara >> ${upper(build.ID)}.${source.name}.txt" ]
    44      except = ["null.lasagna"]
    45    }
    46  
    47  
    48    provisioner "shell-local" {
    49      name = "add_lasagna"
    50      inline = [ "echo lasagna > ${upper(build.ID)}.${source.name}.txt" ]
    51      only = ["null.lasagna"]
    52    }
    53  
    54    provisioner "shell-local" {
    55      name = "add_tomato"
    56      inline = [ "echo tomato >> ${upper(build.ID)}.${source.name}.txt" ]
    57      except = ["null.spaghetti_carbonara"]
    58    }
    59  
    60    provisioner "shell-local" {
    61      name = "add_mozza"
    62      inline = [ "echo mozza >> ${upper(build.ID)}.${source.name}.txt" ]
    63      except = ["null.spaghetti_carbonara"]
    64    }
    65  
    66    post-processor "shell-local" {
    67      name = "cook"
    68      inline = [ "echo cooking... >> ${upper(build.ID)}.${source.name}.txt" ]
    69      except = ["null.spaghetti_carbonara"]
    70    }
    71  
    72  }