Melhor maneira de manter a configuração para a reinstalação do servidor?

2

Eu tenho um servidor rodando o Ubuntu 12.04, que cresceu ao longo dos anos. Eu brinquei com vários pacotes, ambientes de desktop (para VNC) etc. e gostaria de reinstalá-lo para começar de novo, e ter melhor controle sobre o que entra na caixa.

Mas eu quero manter muitas das configurações após a reinstalação, como a configuração do LVM, apache2, samba, etc etc. Haveria idealmente um programa que pudesse analisar / etc, pacotes instalados e tal, armazenar as informações e colocar seletivamente de volta para a nova instalação.

Estou até pensando em instalar o servidor Ubuntu em uma máquina virtual, apenas para poder comparar o conteúdo do / etc com uma instalação limpa, e até executar uma migração para a máquina virtual primeiro, para verificar se o processo de transferência funciona.

Como é possível realizar esse tipo de reinstalação? Alguém viu algum recurso na net sobre o assunto?

    
por Gunnar 12.09.2012 / 14:46

1 resposta

1

etckeeper é o que você está procurando.

ATUALIZAÇÃO Qui Set 13 16:41:44 ICT 2012

I do already have etckeeper in place, but I want to selectively restore parts to /etc

Claro, você pode fazer isso usando checkout esparso recurso em Git 1.7.0 .

por exemplo:

cd /etc
git init
git remote add -f origin git+ssh://[email protected]/etckeeper/<server_name>.git
git config core.sparseCheckout true
echo 'path/to/subdir/*' >.git/info/sparse-checkout
git checkout <branch_name>

Não se esqueça de incluir um caractere * no final do caminho; caso contrário, você receberá:

error: Sparse checkout leaves no entry on working directory
    
por 12.09.2012 / 18:52