Jonathan Rose
02/25/2026, 1:29 PMatmos vendor pull # download IAC service catalog
cd atmos # this is where service catalog is pulled
atmos vendor pull # download dependencies of the service catalog
atmos toolchain install # install binaries
atmos terraform plan --all
I am starting to abstract docker from the service catalog so IAC developers can use atmos locallyErik Osterman (Cloud Posse)
02/26/2026, 4:51 AMErik Osterman (Cloud Posse)
02/26/2026, 4:51 AMErik Osterman (Cloud Posse)
02/26/2026, 4:51 AMPePe Amengual
02/26/2026, 4:53 AMPePe Amengual
02/26/2026, 4:54 AMcomponents, stacks and catalog all in one goPePe Amengual
02/26/2026, 4:55 AMPePe Amengual
02/26/2026, 4:55 AM/atmos dir within the service repoPePe Amengual
02/26/2026, 4:56 AM/atmos dir of the service only contains the same dir structure that the monorepo IAC where we vendor from and a service.yaml per stack for every environmentPePe Amengual
02/26/2026, 4:56 AMPePe Amengual
02/26/2026, 4:57 AMJonathan Rose
02/26/2026, 12:28 PM./atmos , pulls in dependencies for the service catalog (TF modules)Jonathan Rose
02/26/2026, 12:28 PMPePe Amengual
02/26/2026, 5:44 PM"safe defaults" for your components , so it should leave as close as the components as possibleJonathan Rose
02/26/2026, 5:47 PMJonathan Rose
02/26/2026, 5:47 PMPePe Amengual
02/26/2026, 5:48 PMPePe Amengual
02/26/2026, 5:49 PMPePe Amengual
02/26/2026, 5:49 PMJonathan Rose
02/26/2026, 5:50 PMPePe Amengual
02/26/2026, 5:51 PMJonathan Rose
02/26/2026, 5:51 PMPePe Amengual
02/26/2026, 5:51 PMJonathan Rose
02/26/2026, 5:53 PMPePe Amengual
02/26/2026, 5:54 PMPePe Amengual
02/26/2026, 5:55 PMPePe Amengual
02/26/2026, 5:55 PMmain is not a good ideaJonathan Rose
02/26/2026, 5:59 PMmain - only tagged releasesPePe Amengual
02/26/2026, 5:59 PMJonathan Rose
02/26/2026, 6:00 PMPePe Amengual
02/26/2026, 6:00 PMPePe Amengual
02/26/2026, 6:01 PMPePe Amengual
02/26/2026, 6:02 PMlocked:true in the stacks repo (in your case) so that the service can't modify core infraJonathan Rose
02/26/2026, 10:51 PMPePe Amengual
02/26/2026, 11:14 PMJonathan Rose
03/01/2026, 10:20 PMJonathan Rose
03/01/2026, 10:21 PMatmos vendor pull should be when I need to vendor the service catalog as a wholeErik Osterman (Cloud Posse)
03/01/2026, 10:40 PMErik Osterman (Cloud Posse)
03/01/2026, 10:41 PMJonathan Rose
03/02/2026, 11:15 AMatmos toolchain install explicitly was unnecessary because tools should be installed automatically. What configs are needed for that? Can you point me to the example documentation?Erik Osterman (Cloud Posse)
03/02/2026, 12:24 PMJonathan Rose
03/02/2026, 12:29 PMJonathan Rose
03/02/2026, 6:23 PMterraform still doesn't install automatically
terraform:
dependencies:
tools:
terraform: "1.11.4"
providers:
aws:
region: "us-east-1"
version: "5.100.0" #TODO: <https://github.com/cloudposse/atmos/issues/1194>
Same error when running atmos terraform plan --all
Error
Error: exec: "terraform": executable file not found in $PATHErik Osterman (Cloud Posse)
03/02/2026, 6:35 PM--all and do a specific component instead?Jonathan Rose
03/02/2026, 6:36 PMErik Osterman (Cloud Posse)
03/02/2026, 6:39 PMPATH issue (atmos was using only relative paths)Erik Osterman (Cloud Posse)
03/02/2026, 6:39 PMErik Osterman (Cloud Posse)
03/02/2026, 6:40 PMJonathan Rose
03/02/2026, 6:40 PMINFO Executing command="atmos terraform plan al2023-dnf-upgrade --stack cfsb-aws-compute-dev"
DEBU ExecuteTerraform entry SubCommand=plan ComponentFromArg=al2023-dnf-upgrade FinalComponent="" Stack=cfsb-aws-compute-dev StackFromArg=""
DEBU readParentDirConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping parent directory search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU readGitRootConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping git root search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Git root base path discovery enabled
DEBU Checking if should call ExecuteDescribeComponent Stack=cfsb-aws-compute-dev ComponentFromArg=al2023-dnf-upgrade SubCommand=plan
DEBU readParentDirConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping parent directory search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU readGitRootConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping git root search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Git root base path discovery enabled
DEBU Found component 'al2023-dnf-upgrade' in the stack 'cfsb-aws-compute-dev' in the stack manifest 'orgs/aws-compute/run'
DEBU Resolved component path type=terraform component=component resolved_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component base_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform env_override=false
DEBU CreateAndAuthenticateManager called identityName="" hasAuthConfig=true
DEBU No identity resolved, returning nil
DEBU Found component 'al2023-dnf-upgrade' in the stack 'cfsb-aws-compute-dev' in the stack manifest 'orgs/aws-compute/run'
DEBU Resolved component path type=terraform component=component resolved_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component base_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform env_override=false
DEBU Resolved component path type=terraform component=component resolved_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component base_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform env_override=false
DEBU Variables for the component in the stack component=al2023-dnf-upgrade stack=cfsb-aws-compute-dev
DEBU PrintAsYAMLToFileDescriptor
data=
│ component_name: al2023-dnf-upgrade
│ component_version: 2023.9.20251117
│ create: true
│ data: |
│ phases:
│ - name: 'build'
│ steps:
│ - name: 'al2023-dnf-upgrade'
│ action: 'ExecuteBash'
│ inputs:
│ commands:
│ - 'dnf upgrade --releasever=2023.9.20251117 -y' # REFS: <https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.9.20251027.html>
│ - 'dnf update && dnf upgrade -y'
│ onFailure: 'Abort'
│ schemaVersion: '1.0'
│ description: Upgrade AL2023 to latest package versions
│ enabled: true
│ environment: compute
│ namespace: cfsb
│ owner: self
│ platform: Linux
│ stage: dev
│ tags:
│ Terraform: cfsb/terraform-aws-image-builder/modules/component
│ tenant: aws
DEBU Resolved component path type=terraform component=component resolved_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component base_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform env_override=false
DEBU Writing the variables file=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component/cfsb-aws-compute-dev-terraform-aws-image-builder-modules-al2023-dnf-upgrade.terraform.tfvars.json
DEBU Validating component=al2023-dnf-upgrade schema=jsonschema file=image-builder/component.json
DEBU Validate 'image-builder' component variables using JSON Schema
DEBU Resolved component path type=terraform component=component resolved_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component base_path=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform env_override=false
DEBU Writing the backend config to file. file=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component/backend.tf.json
DEBU Writing the provider overrides to file. file=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component/providers_override.tf.json
DEBU Using ENV vars:
DEBU ATMOS_CLI_CONFIG_PATH=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU ATMOS_BASE_PATH=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU TF_IN_AUTOMATION=true
DEBU TF_APPEND_USER_AGENT=Atmos/test (Cloud Posse; +<https://atmos.tools>)
DEBU TF_PLUGIN_CACHE_DIR=/home/jrose/.cache/atmos/terraform/plugins
DEBU TF_PLUGIN_CACHE_MAY_BREAK_DEPENDENCY_LOCK_FILE=true
DEBU Terraform environment file not found. No action needed. file=/home/jrose/bb/iac-service-catalog/tests/atmos/components/terraform/terraform-aws-image-builder/modules/component/.terraform/environment
DEBU Executing command="terraform init"
DEBU readParentDirConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping parent directory search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU readGitRootConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping git root search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Git root base path discovery enabled
DEBU readParentDirConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping parent directory search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU readGitRootConfig checking CWD for local config cwd=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Skipping git root search (local config exists) path=/home/jrose/bb/iac-service-catalog/tests/atmos
DEBU Git root base path discovery enabled
DEBU Telemetry is disabled, skipping capture
Error
Error: exec: "terraform": executable file not found in $PATH
DEBU Exiting with exit code code=1Erik Osterman (Cloud Posse)
03/03/2026, 2:59 AM--use-version 2127Jonathan Rose
03/03/2026, 1:59 PMJonathan Rose
03/03/2026, 1:59 PM$ atmos --use-version 2127
ℹ Installing Atmos from PR #2127...
✓ Found workflow run #22608145490 (sha: f44ddca) from Mar 2, 2026 at 11:21 PM
✓ Installed to /home/jrose/.local/share/atmos/toolchain/bin/cloudposse/atmos/pr-2127/atmos
✓ Switching to Atmos version 2127
╭─────────────────────────────────────────╮
│ │
│ Commands │ Stacks Components
│ │
│ 14 items │ 9 items 17 items
│ │
│ > terraform plan │ > cfsb-aws-compute-dev > al2023-dnf-upgrade
│ terraform apply │ cfsb-aws-containers-dev amazon-cloudwatch-agent-linux
│ │
│ ••••••• │ ••••• •••••••••
│ │
╰─────────────────────────────────────────╯
↑/k up / filter enter execute
↓/j down esc clear filter esc/ctrl+c quit
←/h left tab flip stacks/components
INFO Executing command="atmos terraform plan al2023-dnf-upgrade --stack cfsb-aws-compute-dev"
✓ Installed hashicorp/terraform@1.11.4 to /home/jrose/.local/share/atmos/toolchain/bin/hashicorp/terraform/1.11.4/terraform (86mb)
Error
Error: exec: "terraform": executable file not found in $PATHJonathan Rose
03/03/2026, 1:59 PMJonathan Rose
03/03/2026, 2:00 PM./toolsErik Osterman (Cloud Posse)
03/03/2026, 2:09 PMErik Osterman (Cloud Posse)
03/03/2026, 2:10 PMErik Osterman (Cloud Posse)
03/03/2026, 2:10 PMJonathan Rose
03/03/2026, 2:10 PM# Toolchain configuration
toolchain:
# Path to .tool-versions file (relative or absolute)
file_path: ".tool-versions"
# Directory where tools are installed
tools_dir: ".tools"
# Tool name aliases for convenient CLI usage
aliases:
# HashiCorp tools
terraform: hashicorp/terraform
tf: hashicorp/terraformErik Osterman (Cloud Posse)
03/03/2026, 2:12 PMJonathan Rose
03/03/2026, 2:12 PMErik Osterman (Cloud Posse)
03/03/2026, 2:12 PMErik Osterman (Cloud Posse)
03/03/2026, 2:13 PMErik Osterman (Cloud Posse)
03/03/2026, 2:13 PMErik Osterman (Cloud Posse)
03/03/2026, 2:15 PMErik Osterman (Cloud Posse)
03/03/2026, 2:15 PMErik Osterman (Cloud Posse)
03/03/2026, 2:16 PMErik Osterman (Cloud Posse)
03/03/2026, 2:16 PMJonathan Rose
03/03/2026, 2:16 PMAndriy Knysh (Cloud Posse)
03/03/2026, 3:32 PMJonathan Rose
03/03/2026, 3:33 PMJonathan Rose
03/03/2026, 5:41 PMatmos toolchain installed terraform where it did
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktopErik Osterman (Cloud Posse)
03/03/2026, 5:58 PMErik Osterman (Cloud Posse)
03/03/2026, 5:58 PMJonathan Rose
03/03/2026, 5:59 PM