* [Topics](/en/topics "Topics")
* [Automation and management](/en/topics/automation "Automation and management")
* What is configuration management?
What is configuration management?
=================================
Updated  June 22, 2023•*4*-minute read
Copy URL
Jump to section
---------------
What is configuration management?Why it mattersAutomating configuration managementConfiguration management toolsWhy Red Hat?
What is configuration management?
---------------------------------
Configuration management is a process for maintaining a desired state of IT systems and components. It helps ensure that a system consistently performs as expected throughout its lifecycle.
System administrators can use configuration management tools to set up an IT system, such as a server or workstation, then build and maintain other servers and workstations with the same settings. They can also use configuration assessments and drift analyses to continuously identify systems that have strayed from the desired state and need to be updated, reconfigured, or patched.
As a part of [IT Service Management (ITSM)](/en/topics/automation/what-is-it-service-management-itsm) process, configuration management databases (CMDBs) track individual configuration items (CIs): any asset or component involved in the delivery of IT services. CMDBs store information about a CI’s attributes, dependencies, and changes to its configuration over time—enabling IT teams to map and maintain the relationships that tie CIs together.
Why configuration management matters
------------------------------------
In enterprise environments, IT teams manage a wide array of applications and systems, including clouds, networks, storage, servers, and edge devices. Just as it's important to set up systems correctly, performing regular, thorough maintenance helps prevent more costly problems in the future.
System misconfigurations were identified in Red Hat's State of Kubernetes Security report as a leading cause of security incidents among containerized or Kubernetes-orchestrated environments. The introduction of minor inconsistencies or misconfiguration errors in IT systems can lead to configuration drift and ultimately slower systems, security and compliance exposures, and even outages.
To prevent these issues, configuration management involves establishing a clear approach to documentation, maintenance, and change control so that systems can be configured consistently and accurately across complex environments.
|  |
| --- |
| Change management is an [ITSM process](/en/topics/automation/what-is-it-service-management-itsm) that is related to—but distinct from—configuration management. It describes the policies and processes your organization follows when updating infrastructure or responding to critical events such as service performance degradation or outages. |
IT teams typically use specialized software to define system settings—as well as build and maintain systems according to those baseline settings. Configuration management tools help system administrators keep track of the current state of applications and services, so that they can more quickly identify systems that require attention, determine remediation steps, prioritize actions, and validate completion.
Typical configuration management tools help teams to:
* Classify and manage systems by groups and subgroups.
* Centrally modify base configurations.
* Roll out new settings to all applicable systems.
* Automate system identification, patches, and updates.
* Identify outdated, poorly performing, and noncompliant configurations.
* Prioritize necessary actions.
* Access and apply prescriptive remediation.
Due to the scale and complexity of most enterprise environments, IT teams now use automation to define and maintain the desired state of their various systems.
Recommended for you
Ansible for Windows Automation Hands-on Virtual Workshop
--------------------------------------------------------
[Watch the webinar](https://www.redhat.com/en/events/webinar/ansible_for_windows_sep26?percmp=RHCTG0250000455235)
Automating configuration management
-----------------------------------
Automating configuration management is essential to establishing a reliable, consistent, and well-maintained IT environment at scale. Rather than relying on individuals to perform time-consuming manual configuration tasks, automation allows teams to consistently deploy and decommission infrastructure components in less time, with fewer opportunities for human mistakes. It also makes it possible to maintain consistent system settings across datacenter, cloud, and edge environments for an application’s entire life cycle, minimizing both performance and security issues.
Automation can help enterprises reduce costs, complexity, and manual errors in a variety of IT use cases:
* **Infrastructure automation:** configure and manage server infrastructure to enforce consistency and eliminate configuration drift.
* **Cloud automation:** configure and manage cloud resources including operating systems, security groups, load balancers, and virtual private clouds.
* **Network automation:** configure and manage network devices such routers and switches.
* **Security automation:** configure and manage security devices such as firewalls and intrusion detection systems— and apply consistent network access policies.
* **Edge automation:** configure and manage remote infrastructure systems including network, security, IoT devices, and server equipment.
[Get the guide to automating your IT operations](/en/engage/automated-enterprise-ebook-20171107 "Ebook | The Automated Enterprise")
What to look for in a configuration management tool
---------------------------------------------------
For organizations with—or transitioning to—a hybrid cloud environment, an ideal configuration management solution will provide:
* Flexibility to manage physical datacenters, public clouds, and edge environments.
* Support for a variety of use cases including networking, security, applications, provisioning, and more.
* Integration with leading third-party platforms and solutions.
* A declarative structure that allows you to define the desired state you want—rather than an imperative structure, which requires you to provide specific commands to achieve the desired state.
* Drift detection capabilities so that you can compare systems against one another or against a baseline setting.
[Learn about the differences between Ansible, Terraform, Puppet, and Salt](/en/topics/automation/understanding-ansible-vs-terraform-puppet-chef-and-salt "Article | Understanding Ansible, Terraform, Puppet, Chef, and Salt")
Why choose Red Hat for automation?
----------------------------------
[Red Hat® Ansible® Automation Platform](/en/technologies/management/ansible) helps your organization accelerate, orchestrate, and innovate with automation. As you grow, you can scale your automation with control and insight, foster collaboration across teams, and manage policy and governance.
Ansible Automation Platform includes all the tools needed to implement enterprise-wide automation, including content creation tools, YAML-based [Ansible Playbooks](/en/topics/automation/what-is-an-ansible-playbook), a visual dashboard, an [event-driven solution](/en/technologies/management/ansible/event-driven-ansible), and rich performance analytics. It delivers Red Hat's open source innovation, hardened for your enterprise—so you can boost productivity and reduce time-to-completion for new projects.
With your Ansible Automation Platform subscription, you unlock Red Hat Ansible Certified Content and Ansible validated content—curated by both Red Hat and our robust partner ecosystem—access to hosted management services, and life cycle technical support that helps you fully integrate automation into your organization.
[Explore the configuration management use case](/en/technologies/management/ansible/configuration-management "Use case | Red Hat Ansible Automation Platform for configuration management")
> Automation is mission-critical at Southwest. Ansible Automation Platform is crucial as we continue our automation journey.
>
> Carlos Tapia
>
> Senior Systems Engineer, Southwest Airlines
[Read their story](/en/resources/southwest-airlines-customer-story "Case study: Southwest Airlines is expanding its automation use cases")
The official Red Hat blog
-------------------------
Get the latest information about our ecosystem of customers, partners, and communities.
[Keep reading](/en/blog "The official Red Hat blog")
Recommended for you
Red Hat Services Management and Automation
------------------------------------------
Red Hat Services Management and Automation (RH358) teaches you how to configure, manage, and scale key services used in the data center.
[View course](https://www.redhat.com/en/services/training/rh358-red-hat-services-management-automation?percmp=RHCTG0250000455236)
Keep reading
------------
### Why choose Red Hat for automation?
Red Hat Ansible Automation Platform includes all the tools needed to share automation across teams and implement enterprise-wide automation.
[Read the article](/en/topics/automation/why-choose-red-hat-for-automation "article | Why choose Red Hat for automation")
### What is an Ansible Playbook?
An Ansible Playbook is a blueprint of automation tasks executed on hosts.
[Read the article](/en/topics/automation/what-is-an-ansible-playbook "article | what is an Ansible playbook")
### Learning Ansible basics
Ansible automates IT processes like provisioning and configuration management. Learn the basics of Ansible with this introduction to key concepts.
[Read the article](/en/topics/automation/learning-ansible-tutorial "article | Learning Ansible basics")
Automation and management resources
-----------------------------------
### Related content
* Datasheet
  [Automate Google Cloud with Red Hat Ansible Automation Platform](/en/resources/automate-google-cloud-with-ansible-datasheet)
* Blog post
  [Streamline your network operations with Red Hat Ansible Automation Platform and Cisco Meraki](/en/blog/streamline-your-network-with-red-hat-ansible-automation-platform-and-cisco-meraki)
* Blog post
  [Refactoring isn’t just technical—it’s an economic hedge](/en/blog/refactoring-isnt-just-technical-its-economic-hedge)
* Blog post
  [Redefining automation governance: From execution to observability at Bradesco](/en/blog/redefining-automation-governance-execution-observability-bradesco)
### Related articles
* [What is security automation?](/en/topics/automation/what-is-security-automation)
* [Why choose Red Hat for automation?](/en/topics/automation/why-choose-red-hat-for-automation)
* [What is an Ansible Playbook?](/en/topics/automation/what-is-an-ansible-playbook)
* [What is SOAR?](/en/topics/security/what-is-soar)
* [How to build an IT automation strategy](/en/topics/automation/build-an-automation-strategy)
* [Learning Ansible basics](/en/topics/automation/learning-ansible-tutorial)
* [Ansible vs. Puppet: What you need to know](/en/topics/automation/ansible-vs-puppet)
* [Ansible vs. Salt: What you need to know](/en/topics/automation/ansible-vs-salt)
* [Ansible vs. Chef: What you need to know](/en/topics/automation/ansible-vs-chef)
* [Ansible vs. Terraform](/en/topics/automation/ansible-vs-terraform)
* [What is IT service management (ITSM)?](/en/topics/automation/what-is-it-service-management-itsm)
* [Automating Microsoft Windows with Red Hat Ansible Automation Platform](/en/technologies/management/ansible/automate-microsoft-windows-with-ansible)
* [What is DevOps automation?](/en/topics/automation/what-is-devops-automation)
* [What is Infrastructure as Code (IaC)?](/en/topics/automation/what-is-infrastructure-as-code-iac)
* [Ansible vs. Kubernetes: how they work together](/en/topics/automation/Ansible-vs-Kubernetes)
* [What is a configuration management database (CMDB)?](/en/topics/automation/what-is-a-configuration-management-database-cmdb)
* [What is cloud migration? And how can automation help?](/en/topics/automation/what-is-cloud-migration)
* [What is a software-defined data center (SDDC)?](/en/topics/automation/what-is-a-sddc)
* [What is IT automation?](/en/topics/automation/what-is-it-automation)
* [Why choose Red Hat Ansible Automation Platform as your AI foundation?](/en/topics/automation/automation-and-ai)
* [What is access control?](/en/topics/security/what-is-access-control)
* [What is virtual infrastructure management? And how can automation help?](/en/topics/automation/virtual-infrastructure-management)
* [What is IT migration?](/en/topics/automation/what-is-it-migration)
* [How to automate migrations with Red Hat Ansible Automation Platform](/en/technologies/management/ansible/automate-migrations-with-red-hat-ansible-automation-platform)
* [Why use Red Hat Ansible Automation Platform with Red Hat OpenShift?](/en/technologies/cloud-computing/openshift/ansible-on-openshift)
* [What is CloudOps?](/en/topics/automation/what-is-cloudops)
* [Red Hat Satellite on Red Hat Enterprise Linux](/en/technologies/management/satellite/satellite-for-rhel)
* [What is role-based access control (RBAC)?](/en/topics/security/what-is-role-based-access-control)
* [Which Red Hat Ansible Automation Platform deployment option is right for you?](/en/technologies/management/ansible/ansible-deployment-options)
* [What is an Ansible module—and how does it work?](/en/topics/automation/what-is-an-ansible-module)
* [How to manage and automate applications at the edge](/en/topics/edge-computing/how-to-manage-automate-applications-edge)
* [How to build an automation Center of Excellence](/en/topics/automation/how-to-build-automation-center-of-excellence)
* [What is orchestration?](/en/topics/automation/what-is-orchestration)
* [How to adopt Automation as Code: Extending Infrastructure as Code into Policy as Code](/en/topics/automation/how-to-adopt-automation-as-code)
* [What is a webhook?](/en/topics/automation/what-is-a-webhook)
* [Red Hat Lightspeed data and application security](/en/topics/management/data-application-security)
* [What is an Ansible Role—and how is it used?](/en/topics/automation/what-is-an-ansible-role)
* [What is data management?](/en/topics/data-services/what-is-data-management)
* [Gain security with Red Hat Ansible Automation Platform](/en/technologies/management/ansible/gain-security-with-red-hat-ansible-automation-platform)
* [What is NetOps?](/en/topics/automation/what-is-netops)
* [What is an Ansible Rulebook?](/en/topics/automation/what-is-an-ansible-rulebook)
* [What is event-driven automation?](/en/topics/automation/what-is-event-driven-automation)
* [Zero-Touch Provisioning and telco automation with Red Hat](/en/topics/telecommunications/zero-touch-provisioning-and-telco-automation-at-red-hat)
* [What is infrastructure automation?](/en/topics/automation/what-is-infrastructure-automation)
* [What is provisioning?](/en/topics/automation/what-is-provisioning)
* [What is YAML?](/en/topics/automation/what-is-yaml)
* [What is compliance management?](/en/topics/management/what-is-compliance-management)
* [Understanding Ansible, Terraform, Puppet, Chef, and Salt](/en/topics/automation/understanding-ansible-vs-terraform-puppet-chef-and-salt)
* [What is cloud orchestration?](/en/topics/automation/what-is-cloud-orchestration)
* [What is a configuration file?](/en/topics/linux/what-configuration-file)
* [Ansible vs. Red Hat Ansible Automation Platform](/en/technologies/management/ansible/ansible-vs-red-hat-ansible-automation-platform)
* [What is cloud automation?](/en/topics/automation/what-is-cloud-automation)
* [What is network automation?](/en/topics/automation/what-is-network-automation)
* [What are managed IT services?](/en/topics/cloud-computing/what-are-managed-it-services)
* [What is business process management?](/en/topics/automation/what-is-business-process-management)
* [What is patch management (and automation)?](/en/topics/management/what-patch-management-and-automation)
* [What is the Red Hat Ansible Automation Platform automation controller?](/en/technologies/management/ansible/automation-controller-product-feature)
* [What is business process automation?](/en/topics/automation/what-is-business-process-automation)
* [What is IT process automation?](/en/topics/automation/what-is-it-process-automation)
* [What is deployment automation?](/en/topics/automation/what-is-deployment-automation)
* [What is business optimization?](/en/topics/automation/business-optimization)
* [What is Kubernetes cluster management?](/en/topics/containers/what-is-kubernetes-cluster-management)
* [What is SRE?](/en/topics/devops/what-is-sre)
* [What is risk management?](/en/topics/management/what-is-risk-management)
* [What is robotic process automation (RPA?)](/en/topics/automation/what-is-robotic-process-automation)
* [What is network management?](/en/topics/management/what-is-network-management)
* [What is an SOE?](/en/topics/management/what-is-an-soe)
* [What is IT system life-cycle management?](/en/topics/management/it-system-life-cycle-management)
* [What is cloud management?](/en/topics/cloud-computing/what-is-cloud-management)
* [What's business automation?](/en/topics/automation/whats-business-automation)
[More about this topic](/en/topics/automation "More about this topic")