Packaging OpenTofu in pkgsrc
summary
Packaging OpenTofu and its providers in pkgsrc implements versioned installs (example: open-tofu-1.11 with suffixes and alternatives), supports side-by-side Terraform 0.12 through Terraform 1.x and a migration path that upgrades to OpenTofu 1.6 then newer releases, and adds a provider packaging helper to avoid boilerplate. Build uses pkgsrc’s go modules flow; tests run against a local moto server with cram tests that exercise provider modules creating ~30–40 resources, and the migration sequence (init/plan/apply per-version) validates the pipeline.
AI-written summary · about
chapters (9)
- 0:00OpenTofu in pkgsrc
- 3:47What is NetBSD pkgsrc
- 8:57Why package OpenTofu
- 10:03Anatomy of pkgsrc package
- 13:14Requirements for packaging
- 13:58OpenTofu packaging example
- 16:52Terraform provider example
- 17:56Migrating to OpenTofu
- 23:00Acknowledgments








