Skip to content

Eval

WARNING

This is an experimental command and is likely subject to change in the future.

The eval command allows you to fully evaluate a Terramate expression provided in the arguments.

For security reasons, the filesystem related functions are disabled for now. Below is the list of functions that cannot be used in this command:

  • tm_abspath,
  • tm_file
  • tm_fileexists
  • tm_fileset
  • tm_filebase64
  • tm_filebase64sha256
  • tm_filebase64sha512
  • tm_filemd5
  • tm_filesha1
  • tm_filesha256
  • tm_filesha512
  • tm_templatefile

Usage

terramate experimental eval <exprs>

Examples

Evaluate an expression that returns the uppercase version of the current stack name:

sh
terramate experimental eval 'tm_upper(terramate.stack.name)'

Evaluate an expression that returns a list of all stacks inside the project:

sh
terramate experimental eval 'terramate.stacks'