fileset Function
fileset
enumerates a set of regular file names given a path and pattern.
The path is automatically removed from the resulting set of file names and any
result still containing path separators always returns forward slash (/
) as
the path separator for cross-system compatibility.
Supported pattern matches:
*
- matches any sequence of non-separator characters**
- matches any sequence of characters, including separator characters?
- matches any single non-separator character{alternative1,...}
- matches a sequence of characters if one of the comma-separated alternatives matches[CLASS]
- matches any single non-separator character inside a class of characters (see below)[^CLASS]
- matches any single non-separator character outside a class of characters (see below)
Character classes support the following:
[abc]
- matches any single character within the set[a-z]
- matches any single character within the range
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.
Examples
A common use of fileset
is to set the scripts
field of a shell
provisioner with a list of matching scripts to run.
List of provisioners with a scripts
field: