Mover configurações de aplicativos para separar partição

0

Portanto, por padrão, a maioria dos serviços instala seus arquivos de configuração em /etc/<application> . Em meus sistemas físicos , estou usando o LVM para gerenciamento de volume e, especificamente, posso retroceder instantâneos quando elimino as coisas.

Eu tenho muitos aplicativos personalizados instalados a partir do código-fonte que me permitem configurar onde suas configurações são instaladas e lidas, mas elas geralmente são bem por padrão - elas leem em $HOME , ou um diretório específico na árvore de origem e, às vezes, /etc/<application> .

Eu estava trabalhando para consertá-los para que todos eles rodassem com configurações armazenadas em um local padrão - isso poderia significar criar /etc/<app> e mantê-los armazenados naquele local (embora eu não tenha certeza se isso é ruim prática para aplicativos rodando a partir de src), e ocorreu-me que seria muito legal se eu pudesse mantê-los em um subdiretório de /etc armazenado em uma partição / volume lógico completamente separado, então se (por qualquer motivo) eu precisasse para reconstruir um servidor, posso remover /root da partição de configuração e apenas remontá-la e apontar os serviços para os arquivos de configuração existentes.

Eu fiz algumas pesquisas rápidas e encontrei o /etc/local , que parece ser feito para este propósito, mas eu encontrei vários documentos dizendo que eu não deveria estar usando isso sozinho. Esse diretório não parece existir no meu servidor Ubuntu 14.04.

Movê-los para uma partição separada / pasta de configuração também permitiria que eu fizesse backup deles facilmente (eu poderia simplesmente apontar o rsync na raiz e fazer o backup de tudo com um único comando) / trabalho cron).

Além dos aplicativos "source installed", eu estava pensando em tentar mover minhas configurações de DNS / DHCP / iptables / nginx / apache também - ou seja, aplicativos que têm configurações extensivas e precisam de backup, e se eu for reconstruído o servidor por qualquer motivo, eu gostaria que essas configurações fossem mantidas.

Editar: depois de observar um pouco mais, parece que /usr/local/etc seria uma boa localização e não deve causar problemas em uma partição separada.

Alguma recomendação sobre isso?

    
por nfarrar 16.03.2015 / 21:51

1 resposta

1

Olhe para Mover o / etc para separar a partição por motivos é difícil ( se não impossível) usar partições separadas para /etc ou subdiretórios.

Você pode achar etckeeper útil para seu caso de uso; ele permite manter /etc em um sistema de controle de versão, como git , o que significa que você pode facilmente manter uma cópia em outro lugar com todo o histórico.

Se você for gerenciar várias máquinas, deve realmente observar o gerenciamento de configuração centralizado, com ferramentas como cfengine , puppet , chef , ansible ...

    
por 16.03.2015 / 22:44