Alexandre Feblot
05/28/2026, 3:13 PMimport:
- <http://github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref=v1.0.0|github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref=v1.0.0> # ⚠️ TODO: use variable for git ref. unsupported yet
components:
terraform:
XXX/base:
source:
uri: <http://github.com/my-org/my-repo//components/terraform/XXX|github.com/my-org/my-repo//components/terraform/XXX>
version: "{{ .settings.context.deployment_repo_version }}"
Those prod_components are the components imported by prod stacks.
The only remaining bit I'd like fixed is the hardcoded "v1.0.0" ref in the import line. I'd like to be able to use the same variable I use for the component source version, which is defined once, globally, for all components. Would that be possible anyhow?Erik Osterman (Cloud Posse)
05/28/2026, 6:32 PM# dev
source:
uri: <http://github.com/my-org/my-repo//components/terraform/XXX|github.com/my-org/my-repo//components/terraform/XXX>
version: !git.refErik Osterman (Cloud Posse)
05/28/2026, 6:32 PM# prod
source:
uri: <http://github.com/my-org/my-repo//components/terraform/XXX|github.com/my-org/my-repo//components/terraform/XXX>
version: "1.2.3"Erik Osterman (Cloud Posse)
05/28/2026, 6:33 PMsource.uri once and just adjust the version in each stack.Erik Osterman (Cloud Posse)
05/28/2026, 6:33 PM!git.ref today, but it would be an easy addErik Osterman (Cloud Posse)
05/28/2026, 6:34 PM!exec git rev-parse HEADAlexandre Feblot
05/29/2026, 8:27 AMErik Osterman (Cloud Posse)
05/29/2026, 12:23 PMAlexandre Feblot
05/29/2026, 4:16 PMwhat if ...Actually, after rethinking about it a bit, no, I think it would not work: My solution allows to isolate the prod from any dev changes in both • local catalog (using the prod_catalog which imports from a versioned catalog file) • local components (using a versioned component with JIT vendoring) What you suggest, if I'm correct, only isolates from dev local component changes.
Erik Osterman (Cloud Posse)
05/29/2026, 6:11 PM#dev
import:
- stacks/catalog/XXX.yaml
components:
terraform:
XXX/base:
source:
uri: ./components/terraform/XXX
and prod
import:
- <http://github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref=v1.0.0|github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref=v1.0.0> # ⚠️ TODO: use variable for git ref. unsupported yet
components:
terraform:
XXX/base:
source:
uri: <http://github.com/my-org/my-repo//components/terraform/XXX|github.com/my-org/my-repo//components/terraform/XXX>
version: "{{ .settings.context.deployment_repo_version }}"Alexandre Feblot
06/01/2026, 7:15 AMimport:
- "<http://github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref={{|github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref={{> .settings.context.deployment_repo_version }}" # ⚠️ KOErik Osterman (Cloud Posse)
06/01/2026, 12:54 PMAlexandre Feblot
06/01/2026, 2:16 PMAlexandre Feblot
06/01/2026, 2:25 PMimport:
- ./_defaults # .settings.context.deployment_repo_version defined here or in something else imported from this
- catalog_prod/XXX # .settings.context.deployment_repo_version used here
components:
terraform:
XXX:
metadata:
inherits:
- XXX/base
any customized setting...Alexandre Feblot
06/01/2026, 2:28 PMimport:
- ./_defaults # .settings.context.deployment_repo_version defined here or in something else imported from this
- "<http://github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref={{|github.com/my-org/my-repo//stacks/catalog/XXX.yaml?ref={{> .settings.context.deployment_repo_version }}"Erik Osterman (Cloud Posse)
06/01/2026, 2:30 PMAlexandre Feblot
06/01/2026, 2:55 PMdeployment_repo_version is defined in stacks/deploy/prod/_defaults.yaml, and used in stacks/catalog_prod/*Alexandre Feblot
06/01/2026, 4:29 PMError: invalid stack manifest: template: mixins/atmos-pro.yaml:6:21: executing "mixins/atmos-pro.yaml" at <.atmos_component>: map has no entry for key "atmos_component" .
Locals would be nice, I have use cases for them but so far, any attempt on my side to use them led to failures.Erik Osterman (Cloud Posse)
06/01/2026, 4:37 PMErik Osterman (Cloud Posse)
06/01/2026, 4:37 PMErik Osterman (Cloud Posse)
06/01/2026, 11:14 PMErik Osterman (Cloud Posse)
06/01/2026, 11:14 PM--use-version=2554 and LMK how it goesAlexandre Feblot
06/02/2026, 7:49 AM--use-version=xxxx (Error: invalid version constraint ~ invalid current version "test": malformed version: test). If my memory serves right, fixing this had been at least started, but maybe that PR hasn't been merged yet (?)Erik Osterman (Cloud Posse)
06/02/2026, 12:32 PMErik Osterman (Cloud Posse)
06/02/2026, 12:33 PM