tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Updating Terraform/OpenTofu packages and providers: request for review and testing
Hello folks,
(Adding pkgsrc-users@ too because there are notes for Terraform/OpenTofu
pkgsrc users too, please reply to tech-pkg@ though to continue the
initial thread.)
Leonardo Taccari writes:
> Hello folks,
>
> Leonardo Taccari writes:
> > [...]
> > in the last years I have worked on updating the Terraform and OpenTofu
> > packages and providers in pkgsrc-wip, introduced a
> > terraform/provider.mk to more easily package Terraform providers and I
> > would like to import them in pkgsrc after pkgsrc-2026Q1 freeze (so
> > please do not worry pkgsrc PMC and pkgsrc-releng! :)) if there are no
> > negative feedbacks.
> > [...]
>
> If there are no negative feedbacks I will import that in a week.
> [...]
A few moments later...
I have now updated and imported several versions of Terraform and
OpenTofu and adapted the Terraform providers to the new
infrastructure.
Important changes for pkgsrc net/terraform and/or net/opentofu users:
- terraform is now terraform012 and opentofu is now opentofu112.
You can install all other terraform and opentofu versions to be able
to do a migration from Terraform (0.12.x) to OpenTofu (1.12.x)
- The following terraform-provider-* were renamed to permit to have
multiple major versions installed at the same time:
- terraform-provider-aws -> terraform-provider-aws3
- terraform-provider-kubernetes -> terraform-provider-kubernetes1
- terraform-provider-random -> terraform-provider-random2
- terraform-provider-* no longer depends on terraform/opentofu, you
need to install terraform*/opentofu* packages and versions
- opentofu* pick up Terraform providers installed via pkgsrc
Important changes for pkgsrc MAINTAINERs that would like to package
Terraform / OpenTofu providers:
- net/terraform/provider.mk defines all the needed infrastructure in
order to reduce as much as possible the boilerplate needed for
packaging new providers
This should permit us to have both several Terraform/OpenTofu version
and also multiple Terraform providers version installed at the same time
in order to support migration paths or a bit more granular needs of
Terraform/OpenTofu code you are writing and maintaining.
I will probably import several other terraform-provider-* packages now
present in pkgsrc-wip and if you are using any particular provider
feel free to let me know and I will prioritize such imports.
Similarly, if your code depends on a particular major version provider
please let me know so that we can package/update the provider in order
to provide multiple major versions.
If you find any problem/regressions and/or anything else, do not
hesitate to contact me!
Thank you!
PS: I presented this work at OpenTofu Day Europe at CNCF-Hosted
Colocated Events in Amsterdam in the talk
"Packaging OpenTofu in pkgsrc".
Recording is available at:
<https://www.youtube.com/watch?v=95iewQFyC3M>
...and slides are available at:
<https://www.NetBSD.org/gallery/presentations/leot/opentofudayeurope2026/packaging-opentofu-in-pkgsrc.pdf>
Home |
Main Index |
Thread Index |
Old Index