#atmos - October 2026

20 messages

👽️

October 2026
erik
erikabout 1 month ago
Pretty awesome way to build idempotent lamba artifacts using atmos hooks. Using this to deploy a lambda we use to send a daily AWS budget cost report.
erik
erikabout 1 month ago(edited)
We launched a new sidebar making it easier to find what you're looking for. Use the filter to quickly sift through available options.
atmos.tools/cli
Zack
Zack21 days ago
Hello! 👋 Haven't posted in here a ton as Atmos typically does the job for us. I run a team of DevOps/Platform/DBA folk. Our DBA has been battling this bug: github.com/cloudposse/atmos/issues/2088 for some time. Doesn't seem as if it's gained any traction. Curious if this will be addressed or if there is a workaround suggested?
Zack
Zack15 days ago(edited)
@Erik Osterman (Cloud Posse) is there any appetite to have labels be able to be an or operator also - meaning if I had a component with deployment: stg,prd it could be either deployment: stg, or deployment: prd, or both if that was passed in?
erik
erik15 days ago
We just released Atmos 1.233.0

I am really excited about this release. It introduces 3 very significant features.
• Native AWS CloudFormation support (if you previously used AWS Rain - archived), then this is for you!
• Atmos Script (based on Starlark), every aspect of atmos can now be directly controlled in a python-like scripting language. Eliminate bash/incompatibilities and use starlark instead. You can use it in any workflows, custom commands, even as #!/usr/bin/atmos
• Atmos Policy Engine - you can control every thing atmos does now by policy. You can block functions (e.g. !exec), you can require webhooks to run when certain events happen, you can trigger hooks for stacks with certain labels, etc.
github.com/cloudposse/atmos/…/…
Brent Farand
Brent Farand14 days ago
Hello! I might have found a bit of a bug with the !terraform.state YAML function. I have created a GitHub issue for it github.com/cloudposse/atmos/issues/3446. I would be happy to provide any other information if needed! Hopefully it's a legitimate issue and not a configuration issue on my part, that would make me look real dumb... 😅

Looking forward to trying out the new features introduced in 1.233! And thank you for fixing the last issue I opened (github.com/cloudposse/atmos/issues/3213) 😄
Maksym Vlasov
Maksym Vlasov14 days ago(edited)
terraform_workspace_template does not work in Global Metadata - it fails on schema validation. Underlying functionality may be already in place
github.com/cloudposse/atmos/issues/3452
Maksym Vlasov
Maksym Vlasov14 days ago(edited)
Another finding, I didn't open an issue, as I plan to switch to terraform_workspace_template, so JFYI
erik
erik14 days ago
Plugins are coming to atmos! We're starting with laying the foundational work, with initial support for writing auth extensions. You can see what the DX is writing auth plugins. Feedback welcome.

pr-3459.atmos-docs.ue2.dev.plat.cloudposse.org/changelog/native-auth-plugins
erik
erik13 days ago(edited)
Heads up! Whether you're hiring and looking for developers who are familiar with atmos, or you're a dev with atmos experience looking for work, feel free to reach out to me. Sometimes I can make intros. No promises 😃
erik
erik13 days ago
Daniel Booth
Daniel Booth11 days ago
Hey, having an issue with metadata.component inheritance in Atmos 1.233.0.

My stack inherits an abstract with metadata.component: lxd/talos-nodes. describe component shows that inherited metadata, but the top-level component
remains k8s_nodes. During describe affected, an atmos component lookup then tries using the nonexistent components/terraform/k8s_nodes directory.

catalog entry:
  k8s_nodes/lxd/defaults:
    metadata:
      type: abstract
      component: lxd/talos-nodes
stack entry:
  k8s_nodes:
    metadata:
      inherits:
        - k8s_nodes/lxd/defaults

Setting metadata.component explicitly on the stack entry fixes it...

is this intended behaviour?
Alex Renoki
Alex Renoki10 days ago
Seems like the latest release of Atmos is failing the signature check when using .tool-versions:
 ❯ atmos toolchain install
[...previous tools...]
✗ Install failed : failed to verify downloaded asset: signature verification failed: .tools/bin/sigstore/cosign/v3.1.4/cosign [verify-blob --certificate-identity-
  regexp ^<https://github.com/cloudposse/.github/.github/workflows/shared-go-auto-release.yml@> --certificate-oidc-issuer <https://token.actions.githubusercontent>.
  com --
  bundle /var/folders/s3/x60v087551sg6kdzjm3r4sjr0000gn/T/atmos-verify-559584549.json /var/folders/s3/x60v087551sg6kdzjm3r4sjr0000gn/T/atmos-checksum-
  652188209.2_SHA256SUMS]: exit status 1
  Error: failed to verify certificate identity: no matching CertificateIdentity found, last error: expected SAN value to match regex
  "^<https://github.com/cloudposse/.github/.github/workflows/shared-go-auto-release.yml@>", got "<https://github.com/cloudposse/atmos/.github/workflows/release->
  pipeline.yml@refs/heads/main"
  error during command execution: failed to verify certificate identity: no matching CertificateIdentity found, last error: expected SAN value to match regex
  "^<https://github.com/cloudposse/.github/.github/workflows/shared-go-auto-release.yml@>", got "<https://github.com/cloudposse/atmos/.github/workflows/release->
  pipeline.yml@refs/heads/main"
✗ Install failed : failed to verify downloaded asset: signature verification failed: .tools/bin/sigstore/cosign/v3.1.4/cosign [verify-blob --certificate-identity-
  regexp ^<https://github.com/cloudposse/.github/.github/workflows/shared-go-auto-release.yml@> --certificate-oidc-issuer <https://token.actions.githubusercontent>.
  com --
  bundle /var/folders/s3/x60v087551sg6kdzjm3r4sjr0000gn/T/atmos-verify-559584549.json /var/folders/s3/x60v087551sg6kdzjm3r4sjr0000gn/T/atmos-checksum-
  652188209.2_SHA256SUMS]: exit status 1
  Error: failed to verify certificate identity: no matching CertificateIdentity found, last error: expected SAN value to match regex
  "^<https://github.com/cloudposse/.github/.github/workflows/shared-go-auto-release.yml@>", got "<https://github.com/cloudposse/atmos/.github/workflows/release->
  pipeline.yml@refs/heads/main"
  error during command execution: failed to verify certificate identity: no matching CertificateIdentity found, last error: expected SAN value to match regex
  "^<https://github.com/cloudposse/.github/.github/workflows/shared-go-auto-release.yml@>", got "<https://github.com/cloudposse/atmos/.github/workflows/release->
  pipeline.yml@refs/heads/main"

[...rest of the tools...]

✗ Installed 0 tools, failed 1, skipped 13

In my .tool-versions I have this:
atmos 1.233.2
Daniel Booth
Daniel Booth9 days ago
It would be cool if there was a way to adjust secret references based on profiles or something
Daniel Booth
Daniel Booth9 days ago
is this currently possible?
Daniel Booth
Daniel Booth9 days ago
I have quite a few use cases for this.
Daniel Booth
Daniel Booth8 days ago
I think I may have found another bug, I have an abstract helmfile component in my catalog and when I run atmos helmfile diff it says it will create the release in the cluster:
metadata:
  component: reflector
  inherits:
    - reflector/defaults
  type: abstract

…/catalog/k8s-apps ❯ atmos helmfile diff -s ops-cluster-apps reflector
Adding repo emberstack <https://emberstack.github.io/helm-charts>
"emberstack" has been added to your repositories
Comparing release=reflector, chart=emberstack/reflector, namespace=reflector
reflector, reflector, ClusterRole (<http://rbac.authorization.k8s.io|rbac.authorization.k8s.io>) has been added:
-
+ # Source: reflector/templates/clusterRole.yaml
+ apiVersion: <http://rbac.authorization.k8s.io/v1|rbac.authorization.k8s.io/v1>
+ kind: ClusterRole
+ metadata:
+   name: reflector
+   namespace: reflector
+   labels:
Daniel Booth
Daniel Booth8 days ago
I understand the recommendation is to use the official helm component type now but we use helmfile elsewhere so still preference it
Daniel Booth
Daniel Booth8 days ago
is that intentional?
Daniel Booth
Daniel Booth8 days ago
Ah just looked into it diff and plan operations are allowed on abstract components