variable "env_test" { type = string default = "${env("TEST_ENV")}" } locals { timestamp = regex_replace(timestamp(), "[- TZ:]", "") } # The "legacy_isotime" function has been provided for backwards compatability, but we recommend switching to the timestamp and formatdate functions. # 5 errors occurred upgrading the following block: # unhandled "lower" call: # there is no way to automatically upgrade the "lower" call. # Please manually upgrade to `lower(var.example)` # Visit https://www.packer.io/docs/templates/hcl_templates/functions/string/lower for more infos. # unhandled "replace" call: # there is no way to automatically upgrade the "replace" call. # Please manually upgrade to `replace(string, substring, replacement)` or `regex_replace(string, substring, replacement)` # Visit https://www.packer.io/docs/templates/hcl_templates/functions/string/replace or https://www.packer.io/docs/templates/hcl_templates/functions/string/regex_replace for more infos. # unhandled "replace_all" call: # there is no way to automatically upgrade the "replace_all" call. # Please manually upgrade to `replace(string, substring, replacement)` or `regex_replace(string, substring, replacement)` # Visit https://www.packer.io/docs/templates/hcl_templates/functions/string/replace or https://www.packer.io/docs/templates/hcl_templates/functions/string/regex_replace for more infos. # unhandled "split" call: # there is no way to automatically upgrade the "split" call. # Please manually upgrade to `split(separator, string)` # Visit https://www.packer.io/docs/templates/hcl_templates/functions/string/split for more infos. # unhandled "upper" call: # there is no way to automatically upgrade the "upper" call. # Please manually upgrade to `upper(var.example)` # Visit https://www.packer.io/docs/templates/hcl_templates/functions/string/upper for more infos. locals { build_timestamp = "${local.timestamp}" iso_datetime = "${legacy_isotime("2006-01-02T15:04:05Z07:00")}" lower = "{{ lower `HELLO` }}" pwd = "${path.cwd}" replace = "{{ replace `b` `c` `ababa` 2 }}" replace_all = "{{ replace_all `b` `c` `ababa` }}" split = "{{ split `aba` `b` 1 }}" temp_directory = "${path.root}" upper = "{{ upper `hello` }}" uuid = "${uuidv4()}" } source "null" "autogenerated_1" { communicator = "none" } build { sources = ["source.null.autogenerated_1"] provisioner "shell-local" { inline = ["echo ${local.build_timestamp}", "echo ${local.temp_directory}", "echo ${local.iso_datetime}", "echo ${local.uuid}", "echo ${var.env_test}", "echo ${local.lower}", "echo ${local.upper}", "echo ${local.pwd}", "echo ${local.replace}", "echo ${local.replace_all}", "echo ${local.split}"] } }