![]() |
VOOZH | about |
By Erika Heidi
Developer Advocate
As a broader subject, configuration management (CM) refers to the process of systematically handling changes to a system in a way that it maintains integrity over time. Even though this process was not originated in the IT industry, the term is broadly used to refer to server configuration management.
Automation plays an essential role in server configuration management. Itโs the mechanism used to make the server reach a desirable state, previously defined by provisioning scripts using a toolโs specific language and features. Automation is, in fact, the heart of configuration management for servers, and thatโs why itโs common to also refer to configuration management tools as Automation Tools or IT Automation Tools.
Another common term used to describe the automation features implemented by configuration management tools is Server Orchestration or IT Orchestration, since these tools are typically capable of managing one to hundreds of servers from a central controller machine.
There are a number of configuration management tools available in the market. Puppet, Ansible, Chef and Salt are popular choices. Although each tool will have its own characteristics and work in slightly different ways, they are all driven by the same purpose: to make sure the systemโs state matches the state described by your provisioning scripts.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Configuration management can drastically improve the integrity of servers over time by providing a framework for automating processes and keeping track of changes made to the system environment. This series will introduce you to the concepts behind Configuration Management and give you a practical overview of how to use Ansible, Puppet and Chef to automate server provisioning.
Browse Series: 4 tutorials
Dev/Ops passionate about open source, PHP, and Linux. Former Senior Technical Writer at DigitalOcean. Areas of expertise include LAMP Stack, Ubuntu, Debian 11, Linux, Ansible, and more.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Nice series, thx much! Please add a part about Salt. I personally like Ansible, working with Puppet. But I think we should not ignore powerful and very performant Salt.
Can someone point me to documentation for setting up a correspondence between hosted content here and a domain on gandi.net?
Thank you,
Auriel
Very nice. Kudos \m//
Really nice series, just what I need now.
Donโt forget the tool that started it all, and is still the choice if you need a lightweight mainenance agent, cfengine. https://www.digitalocean.com/community/tutorials/how-to-install-and-use-cfengine-community-edition-on-ubuntu-14-04
Thank you for this article
This comment has been deleted
Leave a commentโฆ I am owner of bykoc hosting, but payment date has passed today more than 14 days, If I pay today, could you tell me that I can get the file, thank you. ฤฑ am happy.
Very glad about your article, we will write a translation into castilian language (with the license CC for attribution) in our blog, thanks!
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.