Adrien Delorme 193dad46e6
Hcl2 input variables, local variables and functions (#8588)
Mainly redefine or reused what Terraform did.

* allow to used `variables`, `variable` and `local` blocks
* import the following functions and their docs from Terraform: abs, abspath, basename, base64decode, base64encode, bcrypt, can, ceil, chomp, chunklist, cidrhost, cidrnetmask, cidrsubnet, cidrsubnets, coalesce, coalescelist, compact, concat, contains, convert, csvdecode, dirname, distinct, element, file, fileexists, fileset, flatten, floor, format, formatdate, formatlist, indent, index, join, jsondecode, jsonencode, keys, length, log, lookup, lower, max, md5, merge, min, parseint, pathexpand, pow, range, reverse, rsadecrypt, setintersection, setproduct, setunion, sha1, sha256, sha512, signum, slice, sort, split, strrev, substr, timestamp, timeadd, title, trim, trimprefix, trimspace, trimsuffix, try, upper, urlencode, uuidv4, uuidv5, values, yamldecode, yamlencode, zipmap.
2020-02-06 11:49:21 +01:00

930 B

layout, page_title, sidebar_current, description
layout page_title sidebar_current description
docs fileexists - Functions - Configuration Language configuration-functions-file-file-exists The fileexists function determines whether a file exists at a given path.

fileexists Function

fileexists determines whether a file exists at a given path.

fileexists(path)

Functions are evaluated during configuration parsing rather than at apply time, so this function can only be used with files that are already present on disk before Packer takes any actions.

This function works only with regular files. If used with a directory, FIFO, or other special mode, it will return an error.

Examples

> fileexists("${path.folder}/hello.txt")
true
fileexists("custom-section.sh") ? file("custom-section.sh") : local.default_content
  • file reads the contents of a file at a given path