40 lines
1.2 KiB
Plaintext
40 lines
1.2 KiB
Plaintext
---
|
|
page_title: Path Variables - HCL Configuration Language
|
|
sidebar_title: Path Variables
|
|
description: |-
|
|
Special variables provide directory information. This page covers all path
|
|
variables.
|
|
---
|
|
|
|
# Path variables
|
|
|
|
- `path.cwd`: the directory from where Packer was started.
|
|
|
|
- `path.root`: the directory of the input HCL file or the input folder.
|
|
|
|
## Examples
|
|
|
|
```HCL
|
|
locals {
|
|
settings_file = "${path.cwd}/settings.txt"
|
|
scripts_folder = "${path.root}/scripts"
|
|
root = path.root
|
|
}
|
|
```
|
|
|
|
## Related Functions
|
|
|
|
- [`abspath`](/docs/templates/hcl_templates/functions/file/abspath) takes a string containing
|
|
a filesystem path and converts it to an absolute path.
|
|
|
|
- [`basename`](/docs/templates/hcl_templates/functions/file/basename) returns _only_ the last
|
|
portion of a filesystem path, discarding the portion that would be returned
|
|
by `dirname`.
|
|
|
|
- [`fileset`](/docs/templates/hcl_templates/functions/file/fileset) enumerates a set of
|
|
regular file names given a path and pattern.
|
|
|
|
- [`dirname`](/docs/templates/hcl_templates/functions/file/dirname) returns all of the
|
|
segments of a filesystem path _except_ the last, discarding the portion that
|
|
would be returned by `basename`.
|