Release 3.8.0 of components repository components/opentofu.
Changelog
[!tip]
Please review the changelog carefully to make use of the latest
and greatest features and to spot any deprecations or removals
that may cause a breaking change for your specific use case.
Added (2 changes)
- Add capability to capture tofu output as an artifact on apply by @jack1902 (merge request)
- Add a
destroy-planjob to thejob-templatestemplate by @ilyapeleviniits (merge request)
Fixed (2 changes)
- Skip oci login if CI_REGISTRY variables are not set by @rbinder-vg (merge request)
- Exclude ORAS files from published modules (merge request)
Other (12 changes)
- Merge branch 'feat/add-missing-docs' into 'main' (merge request)
- Merge branch 'renovate/gitlab-org-cli-1.x' into 'main' (merge request)
- Merge branch 'renovate/golang-1.x' into 'main' (merge request)
- Merge branch 'add-environment-and-resource-group-name-inputs' into 'main' (merge request)
- Merge branch 'renovate/gitlab-org-cli-1.x' into 'main' (merge request)
- Merge branch 'renovate/docker.io-library-alpine-3.x' into 'main' (merge request)
- Merge branch 'renovate/alpine-3.x' into 'main' (merge request)
- Merge branch 'renovate/golang-1.x' into 'main' (merge request)
- Merge branch 'renovate/gitlab-org-cli-1.x' into 'main' (merge request)
- Merge branch 'renovate/quay.io-containers-buildah-1.x' into 'main' (merge request)
- Merge branch 'stingrayza/lockfile-platform-tip' into 'main' (merge request)
- Merge branch 'renovate/sigstore-cosign-2.x' into 'main' (merge request)
See the CHANGELOG.md file for the entire history.
Usage
You can use the OpenTofu CI/CD component from the CI/CD catalog using:
include:
- component: gitlab.com/components/opentofu/full-pipeline@3.8.0
inputs:
opentofu_version: 1.10.6
stages: [validate, test, build, deploy, cleanup]
See the README.md for more usage examples.
Available OpenTofu versions
This release is available with the following OpenTofu versions:
Available GitLab OpenTofu images
This release deployed the following gitlab-opentofu images:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-debian
- (digest:
sha256:6fe5ab69a5ff51dd8b396c8fd1151ca48c56485224cfbc58c47466b2bd4584f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-alpine
- (digest:
sha256:821cbcf9049b478a398eed645d7968e059749d3a14da497a8071e3f01e79fe81)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-debian
- (digest:
sha256:2e95f1108b6e1cb686195d792eed280da42968745c570ec0a51d111a78efa910)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-alpine
- (digest:
sha256:569d590693b7e41fdb7ec37d28ea69ad34e7f37324665f913959f08a96c74670)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-debian
- (digest:
sha256:3ac852741923d077ae8f3a1ee83fccb3a3c5ad555cf3c13d0b21d41fbc8c58c0)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-alpine
- (digest:
sha256:859c8713e279be9871db088638854986167edc9bdb6ee1afa35ea16db5975b56)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-debian
- (digest:
sha256:9b127dea9d40b77c0cf6869da7dc6c23030bd29e44fe4b22c59856e901f8ce38)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-alpine
- (digest:
sha256:23be3973bd55df7d8deed8f899d4ff007bb34caa413f95fbed87f7346b65a6a1)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-debian
- (digest:
sha256:6fe5ab69a5ff51dd8b396c8fd1151ca48c56485224cfbc58c47466b2bd4584f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-alpine
- (digest:
sha256:821cbcf9049b478a398eed645d7968e059749d3a14da497a8071e3f01e79fe81)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-debian
- (digest:
sha256:c411516d8ad0e1157269320029386ed26a06b6c190f7e1cf6a0a63bcaa6cc83c)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-alpine
- (digest:
sha256:17cf39422063bf0f57ca7ce7d04279158d60397c904a776874cbe2734f6128f4)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-debian
- (digest:
sha256:3edb1f9386b1ac785784816ed8e439974c634f83fa47b4f3c49142c18cdf55c9)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-alpine
- (digest:
sha256:7d841c586c264b06be415b30419a589638de94facf57980b02c62268658377f8)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-debian
- (digest:
sha256:6fe5ab69a5ff51dd8b396c8fd1151ca48c56485224cfbc58c47466b2bd4584f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-alpine
- (digest:
sha256:821cbcf9049b478a398eed645d7968e059749d3a14da497a8071e3f01e79fe81)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofulatest-debian
- (digest:
sha256:6fe5ab69a5ff51dd8b396c8fd1151ca48c56485224cfbc58c47466b2bd4584f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofulatest-alpine
- (digest:
sha256:821cbcf9049b478a398eed645d7968e059749d3a14da497a8071e3f01e79fe81)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.9.3-debian
- (digest:
sha256:2e95f1108b6e1cb686195d792eed280da42968745c570ec0a51d111a78efa910)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.9.3-alpine
- (digest:
sha256:569d590693b7e41fdb7ec37d28ea69ad34e7f37324665f913959f08a96c74670)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.8.11-debian
- (digest:
sha256:3ac852741923d077ae8f3a1ee83fccb3a3c5ad555cf3c13d0b21d41fbc8c58c0)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.8.11-alpine
- (digest:
sha256:859c8713e279be9871db088638854986167edc9bdb6ee1afa35ea16db5975b56)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.7.10-debian
- (digest:
sha256:9b127dea9d40b77c0cf6869da7dc6c23030bd29e44fe4b22c59856e901f8ce38)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.7.10-alpine
- (digest:
sha256:23be3973bd55df7d8deed8f899d4ff007bb34caa413f95fbed87f7346b65a6a1)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.10.6-debian
- (digest:
sha256:6fe5ab69a5ff51dd8b396c8fd1151ca48c56485224cfbc58c47466b2bd4584f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.10.6-alpine
- (digest:
sha256:821cbcf9049b478a398eed645d7968e059749d3a14da497a8071e3f01e79fe81)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.10.5-debian
- (digest:
sha256:c411516d8ad0e1157269320029386ed26a06b6c190f7e1cf6a0a63bcaa6cc83c)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.10.5-alpine
- (digest:
sha256:17cf39422063bf0f57ca7ce7d04279158d60397c904a776874cbe2734f6128f4)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.10.0-debian
- (digest:
sha256:3edb1f9386b1ac785784816ed8e439974c634f83fa47b4f3c49142c18cdf55c9)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-opentofu1.10.0-alpine
- (digest:
sha256:7d841c586c264b06be415b30419a589638de94facf57980b02c62268658377f8)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-debian
- (digest:
sha256:6fe5ab69a5ff51dd8b396c8fd1151ca48c56485224cfbc58c47466b2bd4584f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-alpine
- (digest:
sha256:821cbcf9049b478a398eed645d7968e059749d3a14da497a8071e3f01e79fe81)
- (digest:
The images are available for the following platforms:
linux/amd64
linux/arm64
And with the follow base OS images:
alpine, usebase_os: alpineinput to use it (default).
debian, usebase_os: debianinput to use it.
The images have been signed with cosign and can be verified with the following command:
cosign verify \
"registry.gitlab.com/components/opentofu/gitlab-opentofu:3.8.0-alpine" \
--certificate-identity "https://gitlab.com/components/opentofu//.gitlab-ci.yml@refs/tags/3.8.0" \
--certificate-oidc-issuer "https://gitlab.com"
The image_digest input can be used to strictly pull by the image digest.
The image_digest input value needs to have the format of @<type>:<hash>
where <type>:<hash> is the digest value from the images list above.
[!note]
When using the component with the inputsversionandopentofu_version,
then the image tag is constructed with the following pattern:<version>-opentofu<opentofu_version>.Read more about versioning and releases here.