CLI client for Terraform Enterprise.
For Linux/OSX, run the following command from a terminal to get the latest version:
bash <(curl -sSfL https://raw.githubusercontent.com/rgreinho/tfe-cli/master/extras/tfe-cli-installer.sh)
For Windows, download the binary from the release page.
TFE_TOKEN
: Terraform Enterprise API tokenTFE_ORG
: Terraform Enterprise organizationTFE_LOG_LEVEL
: Logging level (valid values aredebug
,info
,warn
,error
,fatal
,panic
)
These values can also be specified on the command line. In this case, the environment variables are ignored.
By default, tfe-cli
does not display anything if a command succeeds (unless a result
is expected, like listing the workspaces for instance). The verbosity can be adjusted
by setting the log level accordingly.
Manage workspaces for an organization.
$ tfe-cli workspace
Manage TFE workspaces.
Usage:
tfe-cli workspace [command]
Available Commands:
create Create a TFE workspace
delete Delete a TFE workspace
list List TFE workspaces
Create a new TFE workspace.
Usage:
tfe-cli workspace create [WORKSPACE] [flags]
Flags:
--autoapply Apply changes automatically
--filetriggers Filter runs based on the changed files in a VCS push
-f, --force Update workspace if it exists
-h, --help help for create
--terraformversion string Specify the Terraform version
--vcsrepository string Specify a workspace's VCS repository
--workingdirectory string Specify a relative path that Terraform will execute within
The format of the VCS option is string of colon sperated values: <OAuthTokenID>:<repository>:<branch>
.
Create a new workspace with default values:
tfe-cli workspace create my-new-workspace
Setup the VCS Repository:
tfe-cli workspace create my-new-workspace --vcsrepository ot-8Xc1NTYpjIQZIwIh:organization/repository:master
Delete an exisiting workspace.
Usage:
tfe-cli workspace delete [WORKSPACE]
tfe-cli workspace delete my-new-workspace
List existing workspaces in the organization.
Usage:
tfe-cli workspace list
Manage variables for a workspace.
tfe-cli variable
Manage TFE variables.
Usage:
tfe-cli variable [command]
Available Commands:
create Create TFE variables
delete Delete a TFE variable for a specific workspace
list List TFE variables for a specific workspace
Usage:
tfe-cli variable create [WORKSPACE] [flags]
Flags:
--evar stringArray Create an environment variable
-f, --force Overwrite a variable if it exists
-h, --help help for create
--hvar stringArray Create an HCL variable
--sevar stringArray Create a sensitive environment variable
--shvar stringArray Create a sensitive HCL variable
--svar stringArray Create a regular sensitive variable
--var stringArray Create a regular variable
--var-file string Create non-sensitive regular and HCL variables from a file
Create a new variable into a specific workspace:
tfe-cli variable create exisiting-workspace --var akey=a_value
Update an existing variable in a specific workspace:
tfe-cli variable create my-exisiting-workspace -f --var akey=another_value
When creating/updating variables, several of them of can be specified at the same time:
tfe-cli variable create my-exisiting-workspace \
--var akey=a_value \
--svar bkey=b_secure_value \
--hvar hclkey=hcl_value \
--var-file stage.tfvars \
Usage:
tfe-cli variable delete [WORKSPACE] [VARIABLE]
Delete variable:
tfe-cli variable delete my-workspace backend_port
List exisitng variables for a specific workspace.
Usage:
tfe-cli variable list [WORKSPACE]
List variables:
tfe-cli variable list my-workspace