What's Next
You know the basics of components, stacks, and shared configuration. Put them to work on a small project, then explore the features that solve your next problem.
Recommended next step
Build a stack you can reuse
Start with one component, such as a VPC, and use it in two environments. This brings imports, inheritance, and stack organization together in a working project.
- Start small. Configure and deploy a single component in a development stack.
- Reuse the configuration. Add a second stack that imports the same defaults and overrides its environment-specific values.
- Connect another component. Use remote state to pass outputs between them.
Find an example to build on
Choose your next step
Follow the path that matches what you're working on. You don't need to learn every feature before using Atmos.
Advanced Stack Configuration
When configuration starts repeating, share defaults and make dependencies explicit.
Advanced imports, multiple inheritance, component dependencies, overrides, and hooks.
Templates & Functions
When configuration needs computed values, choose the right function or template for the job.
YAML functions, template functions, and template datasources.
Workflows
When you repeat the same commands, turn them into a reusable sequence.
Workflows, shared steps, and custom commands.
Validation & Policy
Before changes reach production, check configuration and enforce your team's rules.
Vendoring
When you adopt external components, bring them into your repository and control their versions.
Vendor configuration, component manifests, and version management.
Best Practices & Patterns
As your project grows, review established approaches to organization and maintenance.
Migrate from Other Tools
Apply what you already know using a guide for native Terraform, Terragrunt, Terraform workspaces, or Terramate. The Terraform Maturity Journey can help you decide which improvements to make first.
Keep These References Close
- CLI commands for command syntax and flags.
- Configuration reference for
atmos.yamloptions. - Glossary for terminology and cheat sheets for common operations.
Real-World Examples
Browse example stacks, reusable modules in the Component Library, and the Reference Architecture for a complete AWS implementation.
Get Help & Connect
Ask a question in Slack or bring it to Office Hours. Use GitHub Discussions for longer conversations and GitHub Issues to report a bug.
Keep Learning
Follow the changelog, roadmap, and Cloud Posse blog for new features and guides.
What You've Learned
Review the foundations you've covered
- Why Atmos exists - Managing configuration complexity.
- Core concepts - Separating components, stacks, and configuration.
- Your first stack - Building a working example.
- YAML in Atmos - Scope, deep merge, tags, and templates.
- Imports - Sharing configuration across stacks.
- Inheritance - Creating variations without duplication.
- Organization - Structuring stacks for maintainability.
- Connecting components - Sharing data through remote state.