Getting Started with Atmos
Introduction
Atmos is part of the SweetOps toolchain and was built to make DevOps and Cloud automation easier across multiple tools. It has direct support for
automating Terraform, Helm, Helmfile, and Istio. By natively utilizing stacks, atmos enables you to effortlessly manage
your Terraform and Helmfile components from your local machine or in your CI/CD pipelines.
In this tutorial we'll be looking at a simple (albeit contrived) example of automating multiple Terraform components together into a workflow. This
will give you some understanding of what atmos can do while also giving you some experience with using it at the command line.
Prerequisites
System Requirements
To accomplish this tutorial, you'll need to have Git and Docker installed on your local machine.
That's it.
Understanding
Prior to starting this tutorial, you should be sure you understand our various concepts and terminology) and have gone
through our Getting started with Geodesic tutorial because we'll be using Geodesic
as our means to run atmos.
Tutorial
1. Clone the tutorials repository, then run the tutorials image
As part of this tutorial (and others following in our tutorial series), we will utilize our tutorials repository](https://github.com/cloudposse/tutorials). The repository includes code and relevant materials for you to use alongside this tutorial walkthrough.
Let's clone it to your local machine and cd into it:
git clone git@github.com:cloudposse/tutorials.git
cd tutorials
Now that we've got our code, we'll want to interact with it using our standard set of tools. Following the SweetOps methodology, we will use a docker
toolbox, a Docker image built on top of Geodesic. This entire tutorials repository is actually Dockerized to make that part easy, so let's run
our cloudposse/tutorials image:
# Run our docker image
docker run -it \
--rm \
--volume "$HOME":/localhost \
--volume "$PWD":/tutorials \
--name sweetops-tutorials \
cloudposse/tutorials:latest;
This command will pull the tutorials image to your local machine, run a new container from that image, and mount the various tutorial folders so you
can edit them on your host machine or in the container and the changes will propagate either direction.

Now that we're running inside our container, let's get into our specific tutorial directory:
cd /tutorials/02-atmos
This 02-atmos/ directory should look like the following:
.
├── README.md
├── components/