apply

Applies Terraform configuration files.Ā  Running 'apply' will physically create the resources, if you wish to preview the steps that will be run then use the 'plan' operation.Ā 

Inputs

Input Name

Input Code

Required

Description

Input Name

Input Code

Required

Description

Cloud Accounts

FDTF_INP_CLOUD_ACCOUNTS

No

FlexDeploy Cloud Accounts to use for authorization and connection.Ā  See the home page for more information on Cloud Accounts and configuring authorization.

@since 6.5.0.8 , plugin supports only one Cloud Account. Multi select option is disabled. The provided account will be considered for resource deployment and backend state management both (if applicable). For example, deploying resources to AWS cloud, may require the backend state to be managed in s3 bucket.

Variables

FDTF_INP_TERRAFORM_APPLY_VARS

No

Terraform variables to use.Ā  Separate key value by '=' and put entries on separate lines.Ā Ā 

var1=val1

var2=val2

FlexDeploy Property Replacement is supported in this input. For example:

var1=${{MY_PROPERTY}}

If you wish to use instance qualified properties it should be separated with ":"

var1=${{INSTANCE1:MY_PROPERTY}}

Terraform Snippet

FDTF_INP_TERRAFORM_SNIPPET

No

An optional terraform snippet to be run instead, or in addition to, any local tf files. The content of the snippet will be written to a file named 'flexdeploy.tf' for execution.Ā 

State Directory

FDTF_INP_TERRAFORM_STATE_DIR

No

Local directory where to maintain state.Ā  If using a backend state manager, then leave this blank.Ā  If blank and no backend is detected, this will default to the internal state directory for the project.

/var/flexdeploy/terraformstate/%projectId%

Terraform Path

FDTF_INP_TERRAFORM_EXE_OVERRIDE

No

If the Terraform executable is not on the path you can specify the location here

Ignore Terraform State

FDTF_INP_TERRAFORM_IGNORE_STATE

No

Ignore Terraform State changes to create multiple instances of the same type. If a backend has been configured in the code, this input will be ignored

Defaults to false

Terraform Version

FDTF_INP_TERRAFORM_VERSION

No

Desired version of the terraform executable to be downloaded.Ā 

Defaults to version 0.12.24

Additional Arguments

FDTF_INP_ADDITIONAL_ARGS

No

Pass additional arguments to the terraform command.

Useful for resource targeting (Ex: -target="")

Outputs

Allows user defined outputs.Ā  All outputs defined in the Terraform configuration are available to be returned as FlexDeploy outputs.Ā  Simply add them to the Outputs tab in the plugin configuration.

Artifacts

This operation consumes artifacts from the artifacts repository.

Endpoint Selection

This operation will select all available endpoints associated to the Target.

Endpoint Execution

This operation will execute on any one of the selected endpoints and will be random in the determination of which one.

Special Considerations

Terraform configuration files are expected to be in the FlexDeploy Artifact Repository

The following macros are not currently supported in the footer:
  • style