Zack
07/20/2026, 5:06 PMZack
07/20/2026, 5:07 PMZack
07/20/2026, 5:09 PMBrandon
07/20/2026, 5:10 PMZack
07/20/2026, 5:17 PMZack
07/20/2026, 5:17 PMBrandon
07/20/2026, 5:18 PMErik Osterman (Cloud Posse)
07/20/2026, 5:43 PMDoes it handle the dependencies of the dependency?It should; it computes a complete DAG
Erik Osterman (Cloud Posse)
07/20/2026, 5:47 PMDAG doesn't work across multiple stacks yet does it?Yes, it should.
Erik Osterman (Cloud Posse)
07/20/2026, 5:47 PMatmos list dependenciesErik Osterman (Cloud Posse)
07/20/2026, 5:51 PMLike there's no "stack of stacks" type of thing in atmos, right?There's a new concept of "compositions"
Erik Osterman (Cloud Posse)
07/20/2026, 5:51 PMErik Osterman (Cloud Posse)
07/20/2026, 5:51 PMErik Osterman (Cloud Posse)
07/20/2026, 5:53 PMErik Osterman (Cloud Posse)
07/20/2026, 5:53 PMBrandon
07/20/2026, 5:58 PMErik Osterman (Cloud Posse)
07/20/2026, 6:06 PMErik Osterman (Cloud Posse)
07/20/2026, 6:06 PMBrandon
07/20/2026, 6:07 PMBrandon
07/20/2026, 6:07 PMErik Osterman (Cloud Posse)
07/20/2026, 6:07 PMErik Osterman (Cloud Posse)
07/20/2026, 6:08 PMBrandon
07/20/2026, 6:08 PMZack
07/20/2026, 7:54 PMZack
07/20/2026, 7:55 PMZack
07/20/2026, 7:57 PMZack
07/20/2026, 7:59 PMZack
07/20/2026, 7:59 PMZack
07/20/2026, 8:06 PMErik Osterman (Cloud Posse)
07/20/2026, 8:08 PMErik Osterman (Cloud Posse)
07/20/2026, 8:08 PMErik Osterman (Cloud Posse)
07/20/2026, 8:09 PMErik Osterman (Cloud Posse)
07/20/2026, 8:12 PMZack
07/20/2026, 8:36 PM!terraform.state for things that are not provisioned yet, even in the same stack?Erik Osterman (Cloud Posse)
07/20/2026, 8:40 PMErik Osterman (Cloud Posse)
07/20/2026, 8:43 PMErik Osterman (Cloud Posse)
07/20/2026, 8:43 PMErik Osterman (Cloud Posse)
07/20/2026, 8:44 PMErik Osterman (Cloud Posse)
07/20/2026, 8:45 PMZack
07/20/2026, 8:47 PMfailed to execute describe stacks: terraform state not provisioned for component.... this is when doing a
atmos terraform plan --all -s $stackZack
07/20/2026, 8:47 PMErik Osterman (Cloud Posse)
07/20/2026, 8:47 PM--use-version=mainZack
07/20/2026, 8:47 PMError: invalid version output format: invalid version output format: 'main'
:bulb: Version must be a PR number, pr:NNNN, sha:XXXXXXX, or semver (e.g., 1.2.3)Erik Osterman (Cloud Posse)
07/20/2026, 8:48 PMZack
07/20/2026, 8:48 PMatmos version
ββββββ βββββββββββββ ββββ βββββββ ββββββββ
ββββββββββββββββββββββ ββββββββββββββββββββββ
ββββββββ βββ ββββββββββββββ βββββββββββ
ββββββββ βββ ββββββββββββββ βββββββββββ
βββ βββ βββ βββ βββ ββββββββββββββββββββ
βββ βββ βββ βββ βββ βββββββ ββββββββ
π½ Atmos 1.223.0 on darwin/arm64Zack
07/20/2026, 8:48 PMErik Osterman (Cloud Posse)
07/20/2026, 8:49 PM--use-version=ref:mainZack
07/20/2026, 8:50 PMZack
07/20/2026, 8:52 PMErik Osterman (Cloud Posse)
07/20/2026, 8:53 PMThe thing it's failing on is in the same stack which is oddThat would make it consistent π
Erik Osterman (Cloud Posse)
07/20/2026, 8:53 PM--use-version=2755Erik Osterman (Cloud Posse)
07/20/2026, 8:53 PMZack
07/20/2026, 8:57 PMZack
07/20/2026, 8:57 PMPePe Amengual
07/20/2026, 8:59 PMPePe Amengual
07/20/2026, 9:00 PMZack
07/20/2026, 9:03 PMZack
07/20/2026, 10:30 PMZack
07/20/2026, 10:44 PMErik Osterman (Cloud Posse)
07/20/2026, 10:54 PM--affected or --allErik Osterman (Cloud Posse)
07/20/2026, 10:54 PM--affected, that would make sense if it was not affected by changes in the PRErik Osterman (Cloud Posse)
07/20/2026, 10:55 PMatmos list dependencies?Erik Osterman (Cloud Posse)
07/20/2026, 10:55 PMZack
07/20/2026, 10:58 PMatmos list dependencies \
--stack $stack \
--direction forward \
--process-functions=false \
--process-templates=false \
--skip=terraform.state --format yaml
I can't not skip things because of the whole split account permissions issue
This is the apply I'm running and it seems to just run the top component from the atmos list dependencies command which is weird, not the things it depends on
atmos terraform apply --all -s $stack
again this is a greenfield deployment of this stack so nothing exists. I added defaults to every single !terraform.state call and atmos.Resolve !terraform.stateZack
07/20/2026, 11:01 PMatmos list dependencies \
--stack $app-dev1 \
--direction forward \
--process-functions=false \
--process-templates=false \
--skip=terraform.state --format yaml
- component: cloudposse-irsa-dbeaver-external-secrets
stack: $app-dev1
depends_on:
- component: $platform-kms
stack: $app-dev1
- component: uds-rds
stack: $app-dev1
- component: cloudposse-irsa-external-secrets
stack: $app-dev1
depends_on:
- component: $platform-kms
stack: $app-dev1
- component: uds-rds
stack: $app-dev1
- component: $platform-cluster-codepipeline-app
stack: $app-dev1
depends_on:
- component: $platform-efs
stack: $app-dev1
- component: $platform-kms
stack: $app-dev1
- component: uds-rds
stack: $app-dev1
- component: $platform-datasync
stack: $app-dev1
depends_on:
- component: $platform-efs
stack: $app-dev1
- component: $platform-efs
stack: $app-dev1
depends_on: []
- component: $platform-kms
stack: $app-dev1
depends_on: []
- component: $platform-uds-pkg-dbeaver
stack: $app-dev1
depends_on:
- component: cloudposse-irsa-dbeaver-external-secrets
stack: $app-dev1
- component: uds-rds
stack: $app-dev1
- component: uds-rds
stack: $app-dev1
depends_on:
- component: $platform-kms
stack: $app-dev1Erik Osterman (Cloud Posse)
07/20/2026, 11:02 PM--format yamlI find
--format=tree easierZack
07/20/2026, 11:03 PMatmos list dependencies \
--stack $app-dev1 \
--direction forward \
--process-functions=false \
--process-templates=false \
--skip=terraform.state --format tree
Dependencies
Stack Component Type
$app-dev1 cloudposse-irsa-dbeaver-external-secrets terraform
ββββΆ uds-rds
β ββββΆ $platform-kms
ββββΆ $platform-kms
$app-dev1 cloudposse-irsa-external-secrets terraform
ββββΆ uds-rds
β ββββΆ $platform-kms
ββββΆ $platform-kms
$app-dev1 $platform-cluster-codepipeline-app terraform
ββββΆ uds-rds
β ββββΆ $platform-kms
ββββΆ $platform-efs
ββββΆ $platform-kms
$app-dev1 $platform-datasync terraform
ββββΆ $platform-efs
$app-dev1 $platform-efs terraform
βββ(none)
$app-dev1 $platform-kms terraform
βββ(none)
$app-dev1 $platform-uds-pkg-dbeaver terraform
ββββΆ cloudposse-irsa-dbeaver-external-secrets
β ββββΆ uds-rds
β β ββββΆ $platform-kms
β ββββΆ $platform-kms
ββββΆ uds-rds
ββββΆ $platform-kms
$app-dev1 uds-rds terraform
ββββΆ $platform-kmsErik Osterman (Cloud Posse)
07/20/2026, 11:04 PMplatform-kms first, you're saying?Zack
07/20/2026, 11:05 PMZack
07/20/2026, 11:05 PMkms and efs firstZack
07/20/2026, 11:05 PMcloudposse-irsa-dbeaver-external-secrets even though it has dependenciesZack
07/20/2026, 11:05 PMZack
07/20/2026, 11:10 PM--affected instead of --all and that tried to do some evaluations on the state backend for the other account and errored outErik Osterman (Cloud Posse)
07/20/2026, 11:12 PMErik Osterman (Cloud Posse)
07/20/2026, 11:12 PMZack
07/20/2026, 11:13 PMZack
07/20/2026, 11:13 PMErik Osterman (Cloud Posse)
07/20/2026, 11:13 PM$app-dev1 $platform-cluster-codepipeline-app terraform
ββββΆ uds-rds
β ββββΆ $platform-kms
ββββΆ $platform-efs
ββββΆ $platform-kmsErik Osterman (Cloud Posse)
07/20/2026, 11:13 PM$platform another stack?Zack
07/20/2026, 11:14 PMZack
07/20/2026, 11:14 PMErik Osterman (Cloud Posse)
07/20/2026, 11:20 PM--use-version=2755 ?Zack
07/20/2026, 11:27 PMZack
07/20/2026, 11:28 PMErik Osterman (Cloud Posse)
07/20/2026, 11:28 PMErik Osterman (Cloud Posse)
07/20/2026, 11:29 PM--stack and `--all`; what should happen? do you need that?
you could imagine that we wouldn't want a dev stack that happens to have a dependency on prod, to apply prod first.
atmos terraform apply --stack=dev --allZack
07/20/2026, 11:32 PM--stack and --all, that should create a DAG to do everything it takes to deploy that targeted stack?Zack
07/20/2026, 11:33 PMZack
07/20/2026, 11:34 PMstacks.name_template basicallyErik Osterman (Cloud Posse)
07/20/2026, 11:35 PMZack
07/20/2026, 11:43 PMErik Osterman (Cloud Posse)
07/20/2026, 11:51 PMZack
07/21/2026, 12:04 AMZack
07/21/2026, 12:05 AMErik Osterman (Cloud Posse)
07/21/2026, 12:30 AMErik Osterman (Cloud Posse)
07/21/2026, 12:31 AMZack
07/21/2026, 12:36 AMZack
07/21/2026, 4:14 PMZack
07/21/2026, 4:14 PMErik Osterman (Cloud Posse)
07/21/2026, 4:22 PMbasically mixins, just with different deploy time logicFlag driven
Erik Osterman (Cloud Posse)
07/21/2026, 4:22 PM--feature=soxErik Osterman (Cloud Posse)
07/21/2026, 4:22 PMATMOS_FEATURES=sox,k8sErik Osterman (Cloud Posse)
07/21/2026, 4:23 PMI'm not sure this meets my stack relationship needYes, not related to relationships
Erik Osterman (Cloud Posse)
07/21/2026, 4:23 PMZack
07/21/2026, 4:53 PMZack
07/21/2026, 4:54 PMErik Osterman (Cloud Posse)
07/21/2026, 4:55 PMZack
07/21/2026, 4:55 PMβ’ *Tags*β a simple list of words, for basic categorical membership. Filtering matches_any_of the given tags.
β’ *Labels*β a set of key-value pairs, for richer metadata. Filtering requires_all_of the given key=value pairs, the same semantics as a Kubernetes label selector.I have to read better
Erik Osterman (Cloud Posse)
07/21/2026, 4:56 PMFiltering matches_any_of the given tags.So this is OR. But we should probably provide someway to make it AND
Zack
07/21/2026, 4:57 PMZack
07/21/2026, 4:57 PMZack
07/21/2026, 4:59 PMZack
07/21/2026, 4:59 PMErik Osterman (Cloud Posse)
07/21/2026, 5:00 PMErik Osterman (Cloud Posse)
07/21/2026, 5:02 PMhow to tie multiple stacks together thoughOk, yes, they would need to be in the same "stack"
Zack
07/21/2026, 5:02 PMZack
07/21/2026, 5:03 PMZack
07/21/2026, 5:03 PMPePe Amengual
07/21/2026, 5:04 PMZack
07/21/2026, 5:06 PMErik Osterman (Cloud Posse)
07/21/2026, 5:07 PMZack
07/21/2026, 5:07 PMZack
07/21/2026, 5:08 PMPePe Amengual
07/21/2026, 5:09 PMdepends_on:
1:
file: "stacks/network/us-east-1.yaml"Zack
07/21/2026, 5:09 PMPePe Amengual
07/21/2026, 5:10 PMPePe Amengual
07/21/2026, 5:12 PMPePe Amengual
07/21/2026, 5:12 PMZack
07/21/2026, 5:13 PMPePe Amengual
07/21/2026, 5:13 PMPePe Amengual
07/21/2026, 5:13 PMPePe Amengual
07/21/2026, 5:14 PM