Mantenha uma documentação informativa e interessante conectando-se ao sistema APT?

2

Idealmente, gostaria de algo que:

  • Permitiu que eu escrevesse um motivo para a instalação de um pacote ou conjunto de pacotes.
  • Manteve o controle de todas as alterações feitas no pacote do meu sistema. Eu gostaria de ver modificações do arquivo / etc, alterações de usuários e grupos e alterações no arquivo em geral. E qualquer coisa importante que eu esqueci. : -)
  • Permitiu que eu escrevesse um motivo para remover um pacote ou um conjunto de pacotes.
  • Permitiu que eu modificasse as razões que usei mais tarde. Eu poderia ter instalado um pacote para começar só porque eu queria dar uma olhada. Então eu posso achar isso realmente útil e ter uma boa razão para mantê-lo. Como as razões são para documentação e não para um diário, eu gostaria de mudar o motivo original "Apenas testando-o" em "Instalado como ele oferece serviços x, y, z usando uma implementação mínima e rápida".
  • Permitiu que eu incluísse manualmente as etapas manuais que eu precisava executar. Como alterar o conteúdo desses arquivos e as permissões, remova esse arquivo & criar esse arquivo. Basicamente comandos de log que executo junto com alguns comentários de documentação. E amarre-os aos pacotes que eu instalei / removi, o que fez com que essas etapas manuais fossem necessárias.
  • Eu poderia obter uma saída que basicamente é uma descrição de como duplicar meu sistema em uma máquina recém-instalada. Isso significa que apenas os pacotes instalados / removidos que diferem da instalação nova são mostrados com suas descrições (ainda em ordem sequencial, pois os pacotes podem depender uns dos outros).

Perguntas

  • Parece um bom sistema para documentação? Por quê? Por que não? O que pode ser melhorado?
  • Existe algo assim lá fora?
  • É possível conectar-se ao sistema APT para obter o nível necessário de controle para criar algo assim? Alguma dica de como?
  • Você tem alguma sugestão sobre como implementar algo assim?

Se algo assim já não estiver disponível, posso tentar criar algo pessoalmente.

    
por Deleted 02.08.2009 / 14:41

2 respostas

7

Algumas das coisas que você está fazendo parecem ser cobertas por uma combinação de um sistema de gerenciamento de configurações (como o fantoche ) e um sistema de controle de mudanças (como subversão).

Ao adicionar, remover, modificar pacotes, você os faz através do sistema fantoche; você então verifica suas mudanças de configuração, e registra o que mudou e por quê.

Isso permite não apenas reproduzir um sistema, mas também permite que você o reproduza a qualquer momento. Você também pode controlar mais do que apenas os arquivos do pacote; você pode controlar todos os arquivos de configuração em seu sistema.

    
por 02.08.2009 / 15:00
2

Embora eu mesmo seja fã de Puppet (bem, tecnicamente, adoro a ideia do Puppet e detesto a implementação, mas essa é outra história) e recomendo que, em geral, você produza mais menos o que você quer com alguns scripts - apt é poderoso o suficiente para fazer isso. Além disso, o pacote etckeeper faz o bit "config change tracking" para você e fornece um exemplo de como conectar-se ao apt para fazer o que você quer.

Eu uso etckeeper em minha estação de trabalho apenas para ter uma idéia do que mudou e quando, mas eu não consideraria isso como um substituto para um sistema de gerenciamento de configuração real em sistemas de produção. Simplesmente não consegue (não!) Controlar o estado do sistema o suficiente para torná-lo uma alternativa viável.

    
por 02.08.2009 / 23:46

Tags