Release 3.12.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.
Other (3 changes)
- Merge branch 'renovate/opentofu-opentofu-1.x' into 'main' (merge request)
- Merge branch 'renovate/quay.io-containers-buildah-1.x' into 'main' (merge request)
- Merge branch 'renovate/golang-1.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.12.0
inputs:
opentofu_version: 1.10.7
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:28f181e2187b0449d69308e54f503fc5ddee2e8a3ebcdb8184a1dcbf75c7aade)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-debian-rootless
- (digest:
sha256:d37cd22340fbb92906b2797af64fabdd91c02b0091d5080f02db0cde2bd98046)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-alpine
- (digest:
sha256:bf30cae070feb057b2aa99d5a63822b6eee33d45bd68274a4ef6904d70235165)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-alpine-rootless
- (digest:
sha256:bd485a6f055daf48970d79efed8673775464c9d7a85fa6eae1cefed5e0acab8d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-debian
- (digest:
sha256:22bdd07b63567d93bc3dbb85f63d20b12a80ffe0c23629c1600e5806b339d142)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-debian-rootless
- (digest:
sha256:de9ba29f5ac5740addff9330805602832e325d191c6e7cd9975963929440dfa0)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-alpine
- (digest:
sha256:c570b76ff0cbb820b6542a008bafd6189f4e62634dfcee1e6f285df950f6dac0)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-alpine-rootless
- (digest:
sha256:60ba9ca301f01d70f91109c07726174a8be0f6568746166e2ff1e912d35c78e3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-debian
- (digest:
sha256:52ccb312c2e79c0c858d37a33b0b00c006a668e9ceaec586ee4a94034028ca82)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-debian-rootless
- (digest:
sha256:3e3a39f07cd62b2c9403098eb0ad187d9b35f4e824b86f79ea3bd5393a0d5f02)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-alpine
- (digest:
sha256:bba2bc1a089f2c8f64672f0136637ee2d2cf2173880c4683f4360ea94e100e34)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.8.11-alpine-rootless
- (digest:
sha256:241bba322ee7da6a1ddf7dddd5e73de9f714a023872766edcaf4646df588fc5c)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-debian
- (digest:
sha256:690ad7e302e21fac9facb21ae8bef5a6c09b4a8a9308189a1d39d1f2947fe0dc)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-debian-rootless
- (digest:
sha256:6ae499e951883c2fda6b74ea43de030c01326a3c65da3e88c49d5bfe7d1e1e8f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-alpine
- (digest:
sha256:9ad71cfae3f61ed4d71347b033884d6230f2868dd7393c06babcf96f70959c0a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.7.10-alpine-rootless
- (digest:
sha256:31ef571e81e67a94e3918e58b70d670b889838ecf14da76b93980d6d565186fa)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.7-debian
- (digest:
sha256:28f181e2187b0449d69308e54f503fc5ddee2e8a3ebcdb8184a1dcbf75c7aade)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.7-debian-rootless
- (digest:
sha256:d37cd22340fbb92906b2797af64fabdd91c02b0091d5080f02db0cde2bd98046)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.7-alpine
- (digest:
sha256:bf30cae070feb057b2aa99d5a63822b6eee33d45bd68274a4ef6904d70235165)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.7-alpine-rootless
- (digest:
sha256:bd485a6f055daf48970d79efed8673775464c9d7a85fa6eae1cefed5e0acab8d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-debian
- (digest:
sha256:ef59f77af6d61ad0447a18891d8becf37476f13dd124f5fd6008c20d77da1be1)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-debian-rootless
- (digest:
sha256:0abf0234b15e0368bd7ca4dc1de3a675e4fd1a26aacb159c1c37985df19a3135)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-alpine
- (digest:
sha256:b0182ad7ee2516ffc6258bd6ba835ccddb0a06f1058d2719224509294b90a9a2)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.6-alpine-rootless
- (digest:
sha256:b28a46a23e060340e1c6a1d7b8389f7921d2115084adf3f727b8056df7f401b7)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-debian
- (digest:
sha256:764d948acf7e0f0e8808fdacb430646bc8228c193414a753ca7e18cff7076e2e)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-debian-rootless
- (digest:
sha256:40193b2fdb8543b61ca50b1b542c37a46d5499b7b5c840960d113310cf710f92)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-alpine
- (digest:
sha256:447b929e50434c275daaf930a08fb15181b79420e21342de7718081638e7074b)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.5-alpine-rootless
- (digest:
sha256:fbbc2f174564a8c045a0ef712c4c12c95bc1ed942e3e2436e5352b1f3d1aa2dc)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-debian
- (digest:
sha256:e816b9a1214c22d7e45b313bd69f1bce5ffdd701241e49a99f35373d70fe39fd)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-debian-rootless
- (digest:
sha256:6301e95c4d90a6936647e55d180ffbb7a78541e501c60cfce8625f31b2e0b6f1)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-alpine
- (digest:
sha256:53cc2ed3790a2c592b7837c1a884d032437b1a2ee04b02e3d8b8591f72c0135a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.0-alpine-rootless
- (digest:
sha256:72002b97ee8213a04b67c8d857ca3dc178245ea8c2eb711cf3c2fa4d72265cd4)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-debian
- (digest:
sha256:28f181e2187b0449d69308e54f503fc5ddee2e8a3ebcdb8184a1dcbf75c7aade)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-debian-rootless
- (digest:
sha256:d37cd22340fbb92906b2797af64fabdd91c02b0091d5080f02db0cde2bd98046)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-alpine
- (digest:
sha256:bf30cae070feb057b2aa99d5a63822b6eee33d45bd68274a4ef6904d70235165)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-alpine-rootless
- (digest:
sha256:bd485a6f055daf48970d79efed8673775464c9d7a85fa6eae1cefed5e0acab8d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofulatest-debian
- (digest:
sha256:28f181e2187b0449d69308e54f503fc5ddee2e8a3ebcdb8184a1dcbf75c7aade)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofulatest-debian-rootless
- (digest:
sha256:d37cd22340fbb92906b2797af64fabdd91c02b0091d5080f02db0cde2bd98046)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofulatest-alpine
- (digest:
sha256:bf30cae070feb057b2aa99d5a63822b6eee33d45bd68274a4ef6904d70235165)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofulatest-alpine-rootless
- (digest:
sha256:bd485a6f055daf48970d79efed8673775464c9d7a85fa6eae1cefed5e0acab8d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.9.3-debian
- (digest:
sha256:22bdd07b63567d93bc3dbb85f63d20b12a80ffe0c23629c1600e5806b339d142)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.9.3-debian-rootless
- (digest:
sha256:de9ba29f5ac5740addff9330805602832e325d191c6e7cd9975963929440dfa0)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.9.3-alpine
- (digest:
sha256:c570b76ff0cbb820b6542a008bafd6189f4e62634dfcee1e6f285df950f6dac0)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.9.3-alpine-rootless
- (digest:
sha256:60ba9ca301f01d70f91109c07726174a8be0f6568746166e2ff1e912d35c78e3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.8.11-debian
- (digest:
sha256:52ccb312c2e79c0c858d37a33b0b00c006a668e9ceaec586ee4a94034028ca82)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.8.11-debian-rootless
- (digest:
sha256:3e3a39f07cd62b2c9403098eb0ad187d9b35f4e824b86f79ea3bd5393a0d5f02)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.8.11-alpine
- (digest:
sha256:bba2bc1a089f2c8f64672f0136637ee2d2cf2173880c4683f4360ea94e100e34)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.8.11-alpine-rootless
- (digest:
sha256:241bba322ee7da6a1ddf7dddd5e73de9f714a023872766edcaf4646df588fc5c)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.7.10-debian
- (digest:
sha256:690ad7e302e21fac9facb21ae8bef5a6c09b4a8a9308189a1d39d1f2947fe0dc)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.7.10-debian-rootless
- (digest:
sha256:6ae499e951883c2fda6b74ea43de030c01326a3c65da3e88c49d5bfe7d1e1e8f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.7.10-alpine
- (digest:
sha256:9ad71cfae3f61ed4d71347b033884d6230f2868dd7393c06babcf96f70959c0a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.7.10-alpine-rootless
- (digest:
sha256:31ef571e81e67a94e3918e58b70d670b889838ecf14da76b93980d6d565186fa)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.7-debian
- (digest:
sha256:28f181e2187b0449d69308e54f503fc5ddee2e8a3ebcdb8184a1dcbf75c7aade)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.7-debian-rootless
- (digest:
sha256:d37cd22340fbb92906b2797af64fabdd91c02b0091d5080f02db0cde2bd98046)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.7-alpine
- (digest:
sha256:bf30cae070feb057b2aa99d5a63822b6eee33d45bd68274a4ef6904d70235165)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.7-alpine-rootless
- (digest:
sha256:bd485a6f055daf48970d79efed8673775464c9d7a85fa6eae1cefed5e0acab8d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.6-debian
- (digest:
sha256:ef59f77af6d61ad0447a18891d8becf37476f13dd124f5fd6008c20d77da1be1)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.6-debian-rootless
- (digest:
sha256:0abf0234b15e0368bd7ca4dc1de3a675e4fd1a26aacb159c1c37985df19a3135)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.6-alpine
- (digest:
sha256:b0182ad7ee2516ffc6258bd6ba835ccddb0a06f1058d2719224509294b90a9a2)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.6-alpine-rootless
- (digest:
sha256:b28a46a23e060340e1c6a1d7b8389f7921d2115084adf3f727b8056df7f401b7)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.5-debian
- (digest:
sha256:764d948acf7e0f0e8808fdacb430646bc8228c193414a753ca7e18cff7076e2e)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.5-debian-rootless
- (digest:
sha256:40193b2fdb8543b61ca50b1b542c37a46d5499b7b5c840960d113310cf710f92)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.5-alpine
- (digest:
sha256:447b929e50434c275daaf930a08fb15181b79420e21342de7718081638e7074b)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.5-alpine-rootless
- (digest:
sha256:fbbc2f174564a8c045a0ef712c4c12c95bc1ed942e3e2436e5352b1f3d1aa2dc)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.0-debian
- (digest:
sha256:e816b9a1214c22d7e45b313bd69f1bce5ffdd701241e49a99f35373d70fe39fd)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.0-debian-rootless
- (digest:
sha256:6301e95c4d90a6936647e55d180ffbb7a78541e501c60cfce8625f31b2e0b6f1)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.0-alpine
- (digest:
sha256:53cc2ed3790a2c592b7837c1a884d032437b1a2ee04b02e3d8b8591f72c0135a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-opentofu1.10.0-alpine-rootless
- (digest:
sha256:72002b97ee8213a04b67c8d857ca3dc178245ea8c2eb711cf3c2fa4d72265cd4)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-debian
- (digest:
sha256:28f181e2187b0449d69308e54f503fc5ddee2e8a3ebcdb8184a1dcbf75c7aade)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-debian-rootless
- (digest:
sha256:d37cd22340fbb92906b2797af64fabdd91c02b0091d5080f02db0cde2bd98046)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-alpine
- (digest:
sha256:bf30cae070feb057b2aa99d5a63822b6eee33d45bd68274a4ef6904d70235165)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:3.12.0-alpine-rootless
- (digest:
sha256:bd485a6f055daf48970d79efed8673775464c9d7a85fa6eae1cefed5e0acab8d)
- (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.
And with either the root user (default) or gitlab-tofu user (rootless images).
The rootless images have the -rootless suffix.
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.12.0-alpine" \
--certificate-identity "https://gitlab.com/components/opentofu//.gitlab-ci.yml@refs/tags/3.12.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.