Terraform Registry
kind: terraform/registry
On this page
source | condition | target |
---|---|---|
✔ | ✔ | ✗ |
Description
source
The terraform/registry "source" retrieves the Terraform registry provider or module version matching then versioning rule.
condition
The terraform/registry "condition" checks if the Terraform registry provider or module version matching then versioning rule exist.
Parameter
Name | Type | Description | Required |
---|---|---|---|
hostname | string | “hostname” the hostname of the provider or module.
| |
name | string | “name” the name of the provider or module.
| |
namespace | string | “namespace” the namespace of the provider or module
| |
rawstring | string | “rawstring” provider reference to registry in single string.
| |
targetsystem | string | “targetsystem” the target system for the module in registry
| |
type | string | “type” defines the type registry request to look up.
| |
version | string | “version” defines a specific version to be used during condition check.
| |
versionfilter | object | “versionfilter” provides parameters to specify version pattern and its type like regex, semver, or just latest.
| |
kind | string | specifies the version kind such as semver, regex, or latest | |
pattern | string | specifies the version pattern according the version kind | |
strict | boolean | strict enforce strict versioning rule. Only used for semantic versioning at this time |
Example
# updatecli.yaml
name: Terraform Registry
sources:
kubernetes:
name: Get version from registry
kind: terraform/registry
spec:
type: provider
namespace: hashicorp
name: kubernetes
terraform-aws-modules:
name: Get version from registry
kind: terraform/registry
spec:
type: module
namespace: terraform-aws-modules
name: vpc
targetsystem: aws
conditions:
provider-using-value:
name: Condition using value
kind: terraform/registry
disablesourceinput: true
spec:
type: provider
namespace: hashicorp
name: kubernetes
version: 2.22.0
module-using-value:
name: Condition using value
kind: terraform/registry
disablesourceinput: true
spec:
type: module
namespace: terraform-aws-modules
name: vpc
targetsystem: aws
version: 5.1.0