Atmos is a DevOps workflow automation tool that addresses the challenges of managing large and complex infrastructures. It offers powerful capabilities for hierarchically managing configurations, providing team collaboration, and enforcing guardrails with policies as code. Atmos uses YAML configuration and supports multiple inheritances, making it easy to define logical groups of configuration and reuse them. It is also open-source, has an active community, and is part of an ecosystem of tools. Atmos is not an alternative to tools like Terraform, kubectl, or Ansible, but rather an orchestration tool that can work with them.

Problem

The problem at hand is the lack of consistency in configuration formats and limited support for defining DRY configurations across multiple environments in open-source infrastructure tools such as terraform, packer, helmfile, helm, kubectl, docker, etc. These tools often use varying configuration formats, which can make it challenging to define settings that end-users can easily understand. This inconsistency leads to manual, repetitive work and makes it challenging to scale infrastructure across dozens or hundreds of environments.

Solution

With Atmos, you no longer have to worry about inconsistencies in configuration formats between the various tools you use. Our universal configuration format works seamlessly with all the tools we employ, making it easy to define the settings that end-users should care about in a declarative and consistent manner.

Key Benefits

The key benefits of using Atmos for managing your DevOps workflow automation are:

  1. Consistency in configuration formats: Atmos provides a universal configuration format that works seamlessly with all your tools, eliminating the need to worry about inconsistencies in configuration formats. This makes team adoption easier and doesn't require learning a new language like HCL.
  2. Reusable building blocks: Atmos uses reusable building blocks that accept simple declarative parameters, saving your team valuable time and resources on creating custom configurations from scratch.
  3. Advanced features: Atmos supports advanced features like mixins, inheritance, multiple inheritances, and YAML anchors, making it possible to create complex configurations with ease.
  4. Deep-merging strategies: With deep-merging strategies, configurations can be easily extended, reducing the amount of duplication and inconsistency across environments.
  5. Community support: Atmos is open-source and has an active community, ensuring that you have access to support and resources when you need them. Of course, we also provide professional services to help you.
  6. Ecosystem of tools: Atmos is part of an ecosystem of tools that work together seamlessly, providing a comprehensive solution to managing your DevOps workflow automation.

Our solution also streamlines the configuration process by using re-usable building blocks that accept simple declarative parameters, offloading all business logic to the tools themselves. This approach saves your team time and effort, as they no longer have to spend valuable resources on creating custom configurations from scratch.

Furthermore, our YAML-based configuration schema supports advanced features like mixins, inheritance, multiple inheritances, and YAML anchors, making it possible to create complex configurations with ease. With our deep-merging strategies, configurations can be extended with ease, reducing the amount of duplication and inconsistency across environments.

Next Steps

Check out the project on GitHub.

Try out some of the tutorials.