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