No terreno do Linux, as pessoas estão buscando algumas estratégias diferentes:
- Sistemas de restrição de configuração , como cfengine ou fantoche ou chef . Esses são semelhantes aos GPOs do Windows. Apontando que toda a configuração do servidor é intencionalmente documentada em um único local e você sabe em qual granularidade (sala do servidor, grupo, servidor específico) a política é executada. Isso não vai te salvar de "o que diabos foi diferente seis meses atrás?" mas permite que você apenas crie uma configuração de servidor e reconstrua a partir do zero. Você pode colocar as políticas de cfengine e puppet sob controle de revisão para responder à pergunta.
- Controle de revisões / etc . Geralmente, os programas do Linux armazenam suas configurações em um único local, / etc. Os ousados estão começando a escrever scripts para colocar o / etc no controle de revisão. Um desses programas que conheço é o etckeeper :
Description: store /etc in git, mercurial, bzr or darcs The etckeeper program is a tool to let /etc be stored in a git, mercurial, bzr or darcs repository. It hooks into APT to automatically commit changes made to /etc during package upgrades. It tracks file metadata that version control systems do not normally support, but that is important for /etc, such as the permissions of /etc/shadow. It's quite modular and configurable, while also being simple to use if you understand the basics of working with version control.