Exhale Infrastructure Management

Welcome to the Exhale Infra Management tool

This Geodesic toolbox is a containerized toolset so you don't have to worry about having all the right software and versions installed on your workstation

Atmos is both a library and a command-line tool for provisioning, managing and orchestrating workflows across various toolchains.

usage

for basic geodesic and atmos orientation see the tutorial

build and run the atmos container

make build; make infra

available atmos commands

Usage:
  atmos [command]

Available Commands:
  atlantis    Execute 'atlantis' commands
  aws         Execute 'aws' commands
  completion  Generate the autocompletion script for the specified shell
  describe    Execute 'describe' commands
  helmfile    Execute 'helmfile' commands
  help        Help about any command
  infracost   Runs infracost on existing plans

  play        This command plays games
  show        Execute 'show' commands
  terraform   Execute 'terraform' commands
  tf          Execute 'terraform' commands
  validate    Execute 'validate' commands
  vendor      Execute 'vendor' commands
  version     Print the CLI version
  workflow    Execute a workflow

Flags:
  -h, --help   help for atmos

AWS Authentication

When applying terraform you should use aws sso and authenticate to the root Exhale account. When applying helmfile you should use aws sso and authenticate to the aws account which holds the specific eks cluster which you want to manage.

atmos command examples

Noticeable atmos commands:

atmos version
atmos validate stacks
atmos describe stacks
atmos describe component infra/vpc -s tenant1-ue2-dev
atmos terraform plan infra/vpc -s tenant1-ue2-dev
atmos terraform plan test/test-component-override -s tenant1-ue2-dev
atmos terraform plan test/test-component-override-3 -s tenant1-ue2-dev
atmos terraform validate test/test-component-override -s tenant1-ue2-dev
atmos terraform output test/test-component-override -s tenant1-ue2-dev
atmos terraform graph test/test-component-override -s tenant1-ue2-dev
atmos terraform show test/test-component-override -s tenant1-ue2-dev
atmos terraform shell test/test-component-override -s tenant1-ue2-dev

clean terraform artifacts

make clean