Release 4.5.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 (3 changes)
- Add environment_url input by @lpsinger (merge request)
- Support
test_directoryandfilterargs fortofu testby @mregirt (merge request)
- Allow to set oci_registry as input variables by @rbinder-vg (merge request)
Fixed (1 change)
Changed (1 change)
Other (10 changes)
- Merge branch 'fix-var-files' into 'main' (merge request)
- Merge branch 'environment-url' into 'main' (merge request)
- Merge branch 'trigger-mirror' into 'main' (merge request)
- Merge branch 'renovate/gitlab-org-cli-1.x' into 'main' (merge request)
- Merge branch 'renovate/alpine-crane-0.x' into 'main' (merge request)
- Merge branch 'test-directory-and-filter-support' into 'main' (merge request)
- Merge branch 'fix-goreleaser-integration-tests' into 'main' (merge request)
- Merge branch 'thiagocsf-main-patch-03270' into 'main' (merge request)
- Merge branch 'provider-custom-registry' into 'main' (merge request)
- Merge branch 'renovate/gitlab-org-cli-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@4.5.0
inputs:
opentofu_version: 1.11.5
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:edea2a7f1d4c7a826fa8e0fe8c5a566e21185d37be13b15f26545c373e047dc3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-debian-rootless
- (digest:
sha256:a498a1c91ae1135b74bdd959e8eef8e1c188a4fa22b17c1357e51aa3d9b81971)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-alpine
- (digest:
sha256:7768132464c09e6540349d1f20c4c262c86d90ae9a35e847d2652b307526af49)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofulatest-alpine-rootless
- (digest:
sha256:11b5d91157f3db2a34ec154393000e98920df2ffc3011c903f3a34b6b9511b1a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-debian
- (digest:
sha256:d6f18e8e04ee191b892f177e6bcde73e0ffa33638be8ea0fc31f435200287d4e)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-debian-rootless
- (digest:
sha256:4ca3a0d511477db83c0b2705a628e910e0ad8f622c8cbd366451aab091a4274f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-alpine
- (digest:
sha256:be2ba9c49bc1a291c17780e678d920915355c598f90b9ab773db34821cf90029)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.9.3-alpine-rootless
- (digest:
sha256:ad5675c08dfea4ed77da13b593f30f460561e539cb529863f73b31a5ad733916)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.5-debian
- (digest:
sha256:edea2a7f1d4c7a826fa8e0fe8c5a566e21185d37be13b15f26545c373e047dc3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.5-debian-rootless
- (digest:
sha256:a498a1c91ae1135b74bdd959e8eef8e1c188a4fa22b17c1357e51aa3d9b81971)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.5-alpine
- (digest:
sha256:7768132464c09e6540349d1f20c4c262c86d90ae9a35e847d2652b307526af49)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.5-alpine-rootless
- (digest:
sha256:11b5d91157f3db2a34ec154393000e98920df2ffc3011c903f3a34b6b9511b1a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.4-debian
- (digest:
sha256:05f772db17111e58d8a99aa80cc6cc54e7914bd0e64c8cc45a1ae8f84f78db1f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.4-debian-rootless
- (digest:
sha256:c17cc14c2231d99a81cef32ef9461e6bde1a79bb7e35b35dd27d1827c8d7c634)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.4-alpine
- (digest:
sha256:9ef4002194494d59c4703a7b466b9519c819f1318fa1782f989b302bdd1aa7c3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.4-alpine-rootless
- (digest:
sha256:9785f512f6a0d5ab84285dca17907843c852ebd5f4f0f98cba4341b925a62034)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.3-debian
- (digest:
sha256:1863641a5d3594e1bac0db78340dc67121d43598dbff1b554d48bcc32e071ef8)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.3-debian-rootless
- (digest:
sha256:6b6107c83ad1b5942a8c9af694b9f0121648d4d55bc58152dcc5bfe30cbd1764)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.3-alpine
- (digest:
sha256:5fd30068889c3a279106432e8f253a20d58aed62b6caa3661240820ece776ada)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.3-alpine-rootless
- (digest:
sha256:e2a286cc5c7b17ed7e330b57e53e2fad9da5fab1aa4d7eda6bafd80f225ae22a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.2-debian
- (digest:
sha256:2e8e974169671a5c9f4b0125805b4cb7786acbf19fad2e7db99b6d35d06ceb26)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.2-debian-rootless
- (digest:
sha256:0a95fb61409e2a1b056587d1a64edb8d4c72b57cd9e65f4a354415e9cfe99001)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.2-alpine
- (digest:
sha256:ae8a365ec6c9ccdca800772e9d454e78e439f1cc762ea510f0708f638a0c8b05)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.2-alpine-rootless
- (digest:
sha256:4b4836cd6e5d737ad09b7ce708ed38cb53dde346e0d686b432a638df6b338d1f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.1-debian
- (digest:
sha256:b4d064f1aa45a53a1150ff942af0541fd08a9849a4de7df6ec358a1ff73f000d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.1-debian-rootless
- (digest:
sha256:77c885c5089dd845e793046b6dd2775d205d0c1b2f01ad78039c4e946c9fe2e3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.1-alpine
- (digest:
sha256:63ab3ba8ec36b06114a73e4a3ba11fedf0153e32569478e04c2ca0c6ebc515d5)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.11.1-alpine-rootless
- (digest:
sha256:d24cbaa614af1b8d75e254e3fda253a729b0ea9ca89c232258675367869d6e35)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.8-debian
- (digest:
sha256:d492b2412bc514966985383e2732566a173cffdc89b5a132c253eb56f22d64f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.8-debian-rootless
- (digest:
sha256:8d8a754eeed6c31503968a1e98d53b8d74e24f746936bce6a06a7599d87c2d67)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.8-alpine
- (digest:
sha256:931d7cdfdaa1ee6e422fe06dac10172ef9cdb80debcd0cdf9416cbfcf33b68ba)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-opentofu1.10.8-alpine-rootless
- (digest:
sha256:126d55191b7e88c238f5802a4d3ba2654634297619173678312ec949e6266642)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-debian
- (digest:
sha256:edea2a7f1d4c7a826fa8e0fe8c5a566e21185d37be13b15f26545c373e047dc3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-debian-rootless
- (digest:
sha256:a498a1c91ae1135b74bdd959e8eef8e1c188a4fa22b17c1357e51aa3d9b81971)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-alpine
- (digest:
sha256:7768132464c09e6540349d1f20c4c262c86d90ae9a35e847d2652b307526af49)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:latest-alpine-rootless
- (digest:
sha256:11b5d91157f3db2a34ec154393000e98920df2ffc3011c903f3a34b6b9511b1a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofulatest-debian
- (digest:
sha256:edea2a7f1d4c7a826fa8e0fe8c5a566e21185d37be13b15f26545c373e047dc3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofulatest-debian-rootless
- (digest:
sha256:a498a1c91ae1135b74bdd959e8eef8e1c188a4fa22b17c1357e51aa3d9b81971)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofulatest-alpine
- (digest:
sha256:7768132464c09e6540349d1f20c4c262c86d90ae9a35e847d2652b307526af49)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofulatest-alpine-rootless
- (digest:
sha256:11b5d91157f3db2a34ec154393000e98920df2ffc3011c903f3a34b6b9511b1a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.9.3-debian
- (digest:
sha256:d6f18e8e04ee191b892f177e6bcde73e0ffa33638be8ea0fc31f435200287d4e)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.9.3-debian-rootless
- (digest:
sha256:4ca3a0d511477db83c0b2705a628e910e0ad8f622c8cbd366451aab091a4274f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.9.3-alpine
- (digest:
sha256:be2ba9c49bc1a291c17780e678d920915355c598f90b9ab773db34821cf90029)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.9.3-alpine-rootless
- (digest:
sha256:ad5675c08dfea4ed77da13b593f30f460561e539cb529863f73b31a5ad733916)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.5-debian
- (digest:
sha256:edea2a7f1d4c7a826fa8e0fe8c5a566e21185d37be13b15f26545c373e047dc3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.5-debian-rootless
- (digest:
sha256:a498a1c91ae1135b74bdd959e8eef8e1c188a4fa22b17c1357e51aa3d9b81971)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.5-alpine
- (digest:
sha256:7768132464c09e6540349d1f20c4c262c86d90ae9a35e847d2652b307526af49)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.5-alpine-rootless
- (digest:
sha256:11b5d91157f3db2a34ec154393000e98920df2ffc3011c903f3a34b6b9511b1a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.4-debian
- (digest:
sha256:05f772db17111e58d8a99aa80cc6cc54e7914bd0e64c8cc45a1ae8f84f78db1f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.4-debian-rootless
- (digest:
sha256:c17cc14c2231d99a81cef32ef9461e6bde1a79bb7e35b35dd27d1827c8d7c634)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.4-alpine
- (digest:
sha256:9ef4002194494d59c4703a7b466b9519c819f1318fa1782f989b302bdd1aa7c3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.4-alpine-rootless
- (digest:
sha256:9785f512f6a0d5ab84285dca17907843c852ebd5f4f0f98cba4341b925a62034)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.3-debian
- (digest:
sha256:1863641a5d3594e1bac0db78340dc67121d43598dbff1b554d48bcc32e071ef8)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.3-debian-rootless
- (digest:
sha256:6b6107c83ad1b5942a8c9af694b9f0121648d4d55bc58152dcc5bfe30cbd1764)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.3-alpine
- (digest:
sha256:5fd30068889c3a279106432e8f253a20d58aed62b6caa3661240820ece776ada)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.3-alpine-rootless
- (digest:
sha256:e2a286cc5c7b17ed7e330b57e53e2fad9da5fab1aa4d7eda6bafd80f225ae22a)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.2-debian
- (digest:
sha256:2e8e974169671a5c9f4b0125805b4cb7786acbf19fad2e7db99b6d35d06ceb26)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.2-debian-rootless
- (digest:
sha256:0a95fb61409e2a1b056587d1a64edb8d4c72b57cd9e65f4a354415e9cfe99001)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.2-alpine
- (digest:
sha256:ae8a365ec6c9ccdca800772e9d454e78e439f1cc762ea510f0708f638a0c8b05)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.2-alpine-rootless
- (digest:
sha256:4b4836cd6e5d737ad09b7ce708ed38cb53dde346e0d686b432a638df6b338d1f)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.1-debian
- (digest:
sha256:b4d064f1aa45a53a1150ff942af0541fd08a9849a4de7df6ec358a1ff73f000d)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.1-debian-rootless
- (digest:
sha256:77c885c5089dd845e793046b6dd2775d205d0c1b2f01ad78039c4e946c9fe2e3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.1-alpine
- (digest:
sha256:63ab3ba8ec36b06114a73e4a3ba11fedf0153e32569478e04c2ca0c6ebc515d5)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.11.1-alpine-rootless
- (digest:
sha256:d24cbaa614af1b8d75e254e3fda253a729b0ea9ca89c232258675367869d6e35)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.10.8-debian
- (digest:
sha256:d492b2412bc514966985383e2732566a173cffdc89b5a132c253eb56f22d64f3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.10.8-debian-rootless
- (digest:
sha256:8d8a754eeed6c31503968a1e98d53b8d74e24f746936bce6a06a7599d87c2d67)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.10.8-alpine
- (digest:
sha256:931d7cdfdaa1ee6e422fe06dac10172ef9cdb80debcd0cdf9416cbfcf33b68ba)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-opentofu1.10.8-alpine-rootless
- (digest:
sha256:126d55191b7e88c238f5802a4d3ba2654634297619173678312ec949e6266642)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-debian
- (digest:
sha256:edea2a7f1d4c7a826fa8e0fe8c5a566e21185d37be13b15f26545c373e047dc3)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-debian-rootless
- (digest:
sha256:a498a1c91ae1135b74bdd959e8eef8e1c188a4fa22b17c1357e51aa3d9b81971)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-alpine
- (digest:
sha256:7768132464c09e6540349d1f20c4c262c86d90ae9a35e847d2652b307526af49)
- (digest:
registry.gitlab.com/components/opentofu/gitlab-opentofu:4.5.0-alpine-rootless
- (digest:
sha256:11b5d91157f3db2a34ec154393000e98920df2ffc3011c903f3a34b6b9511b1a)
- (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:4.5.0-alpine" \
--certificate-identity "https://gitlab.com/components/opentofu//.gitlab-ci.yml@refs/tags/4.5.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.