Two design drafts for adding Terraform/OpenTofu support to Cozystack's Application Generation Layer (AGL), plus a presentation deck.
Published at: https://kitsunoff.github.io/cozystack-agl-backends/
draft-1-parallel-tofu-stack.md— parallel stack approach: new CRD, new apiserver, new reconciler next to the existing Helm path.draft-2-pluggable-backend.md— pluggable backend approach: refactor AGL behind aBackendinterface, one CRD for all backends.presentation.md— Marp-flavoured slide deck summarising both drafts.
Drafts (Jekyll):
bundle install
bundle exec jekyll serve
# http://127.0.0.1:4000/cozystack-agl-backends/Presentation (Marp):
npx --yes @marp-team/marp-cli@latest presentation.md --preview
# or render to HTML:
npx --yes @marp-team/marp-cli@latest presentation.md --html --output presentation.htmlGitHub Actions builds Jekyll and Marp on every push to main and deploys to GitHub Pages. See .github/workflows/pages.yml.