NEW
Also known as: Config Management
Maintaining desired state of systems through declarative configuration, version control, and automated enforcement.
DESCRIPTION
Configuration management ensures systems remain in a known, desired state by declaring configurations, tracking changes, and reconciling drift automatically. It typically leverages version-controlled definitions, pull or push agents, and policy enforcement. Common ecosystems include tools like Ansible, Puppet, Chef, and Terraform. Benefits include repeatability, auditability, faster recovery, and reduced configuration drift. It underpins reliable deployments, compliance, and scalable operations in modern DevOps and platform engineering practices.
ALTERNATIVE DEFINITIONS
Wikipedia
Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product’s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.
Emphasizes systems engineering origins and lifecycle consistency across attributes.
Red Hat
Configuration management is the process of maintaining computer systems, servers, and software in a desired, consistent state.
Highlights desired state and operational consistency in enterprise IT.
RELATED TERMS
Infrastructure as Code GitOps Version Control Desired State Configuration Change Management Continuous Configuration Automation Drift Detection Governance as Code Orchestration
COMPETING TERMS
Immutable Infrastructure Manual Configuration
KNOWLEDGE AREAS
Software Engineering Infrastructure Platform & Tooling Observability & Telemetry
TARGET AUDIENCE
DevOps Engineer Cloud Architect IT Manager Software Developer Application Administrator Solution Architect Data Engineer
EXTERNAL SOURCES
- Wikipedia - Configuration management
- NIST - Security-focused CM guidance and controls
- Puppet - Declarative CM model and workflow
TOP QUESTIONS
Why is Configuration Management still relevant in cloud-native environments?
Despite managed services, teams still need reproducibility, compliance, and drift control. CM provides versioned, auditable definitions and automated reconciliation essential for scale and resilience.
Category: Relevancy
How does Configuration Management relate to Infrastructure as Code?
Infrastructure as Code expresses infrastructure in code form, while CM maintains desired state over time. They complement each other, often using the same repositories and pipelines.
Category: Example
What are common mistakes in Configuration Management?
Mixing imperative scripts with declarative models, not versioning secrets, and skipping drift detection are frequent pitfalls that erode reproducibility and trust.
Category: Mistakes
What is a hot topic around Configuration Management?
GitOps and policy-as-code unify CM, security, and compliance by enforcing desired state via pull requests and automated controllers.
Category: Topic
How is Configuration Management typically implemented?
Teams define desired state in code, store it in Git, and use agents or controllers to apply and reconcile configurations continuously.
Category: Management
What risks arise without Configuration Management?
Configuration drift, inconsistent environments, and slow recovery increase outages, security exposures, and audit failures.
Category: Risks
Which roles should own Configuration Management practices?
DevOps and platform teams lead, with contributions from application owners, security, and compliance stakeholders.
Category: Requirements
What is an alternative to traditional Configuration Management?
Immutable infrastructure replaces instances rather than reconfiguring them in place, reducing drift and snowflake servers.
Category: Alternatives
How do you start with Configuration Management?
Begin by codifying a small, critical service, adopt version control and code review, then scale gradually with automation and policies.
Category: Requirements