Terraform Plugin Reference 8.0.x
The XL Deploy Terraform plugin adds capability for building, changing, and versioning infrastructure. The plugin uses the Terraform client to apply or destroy the Terraform configuration. For more information about the plugin features, see Introduction to the XL Deploy Terraform plugin.
Requirements
- XL Deploy 8.0.0 or later
- Terraform 0.11.3 or later
Release notes
XL Deploy Terraform plugin 8.0.1
Bug Fixes
- [DEPL-13558] - Exception is thrown while connecting to remote and windows machine
XL Deploy Terraform plugin 8.0.0
New features
- [DEPL-12847] - Apply and destroy the terraform configuration.
CI Reference
Configuration Item Overview
Deployables
CI | Description |
---|---|
terraform.Module | Description unavailable (deployable) |
Deployeds
CI | Description |
---|---|
terraform.ExecutedModule | Description unavailable |
Containers
CI | Description |
---|---|
terraform.TerraformClient | Description unavailable |
Configuration Item Details
terraform.ExecutedModule
Type Hierarchy | udm.BaseDeployedArtifact >> udm.BaseDeployed >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.Artifact, udm.Deployed, udm.DerivedArtifact, udm.EmbeddedDeployedContainer |
Description unavailable
Parent | ||
---|---|---|
|
|
container:
CI<udm.Container>
|
The container on which this deployed runs.
|
Public properties | ||
---|---|---|
|
|
boundConfigurationItems:
SET_OF_CI<udm.BaseConfigurationItem>
|
The set of created CIs.
|
||
|
|
deployable:
CI<udm.Deployable>
|
The deployable that this deployed is derived from.
|
||
|
|
inputVariables: MAP_STRING_STRING
|
Input variables to be used in the Terraform configuration.
|
||
|
|
outputVariables: MAP_STRING_STRING
|
Output variables captured in deployed. Key is the alias name and value is the terraform output property value for a given resource.
|
||
|
|
parallelism: INTEGER = 10
|
Limit the number of parallel resource operations.
|
||
|
|
placeholders: MAP_STRING_STRING
|
A Map containing all the placeholders mapped to their values. Special values are <ignore> or <empty>
|
||
|
|
targets: LIST_OF_STRING
|
Resources to target. Operation will be limited to these resources and their dependencies.
|
terraform.Module
Type Hierarchy | udm.BaseDeployableFolderArtifact >> udm.BaseDeployableArtifact >> udm.BaseDeployable >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.Artifact, udm.Deployable, udm.DeployableArtifact, udm.FolderArtifact, udm.SourceArtifact, udm.Taggable |
Description unavailable (deployable)
Public properties | ||
---|---|---|
|
|
boundTemplates:
SET_OF_CI<udm.Template>
|
The set of CI templates.
|
||
|
|
checksum: STRING
|
The checksum used to detect differences on the artifact. If not provided, it will be calculated by XL Deploy.
|
||
|
|
excludeFileNamesRegex: STRING
|
Regular expression that matches file names that must be excluded from scanning
|
||
|
|
fileUri: STRING
|
The URI pointing to the (remote) location of the file this artifact represents
|
||
|
|
inputVariables: MAP_STRING_STRING
|
Input variables to be used in the Terraform configuration. (map_string_string)
|
||
|
|
parallelism: STRING
|
Limit the number of parallel resource operations. (integer) default(10)
|
||
|
|
placeholders: SET_OF_STRING
|
Placeholders detected in this artifact
|
||
|
|
preScannedPlaceholders: BOOLEAN
|
Whether this artifact has been pre-scanned by the packager (ie. scanned for placeholders and checksum is set)
|
||
|
|
scanPlaceholders: BOOLEAN = true
|
Whether to scan this artifact to replace placeholders when it is imported
|
||
|
|
tags: SET_OF_STRING
|
If set, this deployable will only be mapped automatically to containers with the same tag.
|
||
|
|
targets: LIST_OF_STRING
|
Resources to target. Operation will be limited to these resources and their dependencies. (list_of_string)
|
Hidden properties | ||
---|---|---|
|
|
textFileNamesRegex: STRING = .+\.(cfg | conf | config | ini | properties | props | txt | asp | aspx | htm | html | jsf | jsp | xht | xhtml | sql | xml | xsd | xsl | xslt)
|
Regular expression that matches file names of text files
|
||
|
|
delimiters: STRING = {{ }}
|
The delimiters used indicate placeholders, defaults to '{{ }}'. This is a 5 character string with a space in the middle, the first two are the leading delimiter, the last two are the closing delimiter
|
||
|
|
fileEncodings: MAP_STRING_STRING = { .+\.properties=ISO-8859-1 }
|
A map that maps regular expressions matching the full path of file(s) in the artifact to character set encodings
|
||
|
|
outputVariables: MAP_STRING_STRING
|
Output variables captured in deployed. Key is the alias name and value is the terraform output property value for a given resource.
|
terraform.TerraformClient
Type Hierarchy | udm.BaseContainer >> udm.BaseConfigurationItem |
---|---|
Interfaces | udm.Container, udm.Taggable |
Description unavailable
Parent | ||
---|---|---|
|
|
host:
CI<overthere.Host>
|
Host
|
Public properties | ||
---|---|---|
|
|
path: STRING = /usr/local/bin
|
Terraform client installation path.
|
||
|
|
pluginDirectory: STRING
|
Terraform client plugins directory.
|
||
|
|
tags: SET_OF_STRING
|
If set, only deployables with the same tag will be automatically mapped to this container.
|
||
|
|
workingDirectory: STRING
|
Terraform working directory. Defaults to installation path.
|