Everything as Code

Treat repeatable infrastructure, configuration, and documentation as versioned code.

C2 Platform treats repeatable work as code. Infrastructure, configuration, pipelines, and documentation should be stored in Git, reviewed, versioned, and changed through the same engineering workflow.

This principle intentionally absorbs what might otherwise be phrased as “automation first”. In the C2 Platform context, automation is not a separate preference layered on top of engineering; it is already expressed by treating repeatable work as code. The point is not only to automate tasks, but to make the full delivery model testable, reviewable, and reproducible.

It also absorbs the narrower idea of “documentation as code”. Documentation is not a side channel next to engineering work, but part of the same versioned and reviewed system.

Related Core Concepts


Ansible Automation Platform

The main automation engine used to define and apply repeatable system changes.

GitLab Ultimate

The collaboration and delivery platform that keeps code, review, and pipelines together.

Related Concepts


Ansible Automation Platform (AAP)

Red Hat’s enterprise-grade platform for automating IT operations, built on open-source Ansible.

Ansible Inventory Project

A structured collection of files used for managing hosts and configurations. It typically includes inventory files, playbooks, host configurations, group variables, and Ansible vault files.

Ansible Core

Ansible Core is the foundational component of Ansible, providing the core runtime, language, and tools for automation.

Ansible Collection Project

An Ansible Collection project is a comprehensive unit that combines modules, plugins, roles, and documentation to enhance the automation language and manage infrastructures. It serves as a reusable and distributable package of Ansible content.

Reference Implementations

An open-source, fully functional example of a system that mirrors a closed-source setup.

Ansible Execution Environment Project

The Ansible Execution Environment project provides a standardized environment for executing Ansible playbooks and roles.

GitLab Ultimate

Unlimited and unrestricted usage of an advanced software development platform for all disciplines, from version control to project management and CI/CD workloads.

Ansible Role Project ( deprecated )

An Ansible Role project is a structured and reusable collection of tasks, variables, and configurations that provide specific functionality.

Additional Information