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 }