NPDD/Baobáxia/ConfiguracaoPuppet

(Diferença entre revisões)
Ir para: navegação, pesquisa
(documentando pesquisa sobre instalação das mucuas)
Linha 13: Linha 13:
  
 
* instalação a partir de um cd básico (que contenha base+puppet)
 
* instalação a partir de um cd básico (que contenha base+puppet)
 +
* estudando build-simple-cdd
 +
  * criar profile básico, que contenha puppet etc
 +
 
* numa mucua com internet, atualiza o repositório de pacotes num repo específico
 
* numa mucua com internet, atualiza o repositório de pacotes num repo específico
  * reprepro ? / get-pkgs?
+
* get-pkgs + reprepro -> cria um mirror local (incluído no repositório 'sistema' do git annex)
 
* o dispositivo de sync (hd, pendrive) contém: 'acervo' e 'pacotes'/'puppet-definitions'
 
* o dispositivo de sync (hd, pendrive) contém: 'acervo' e 'pacotes'/'puppet-definitions'
  
 
Repositórios:
 
Repositórios:
 
* sistema
 
* sistema
   * arquivos.deb
+
   * arquivos.deb / mirror local
   * puppet manifests
+
   * puppet manifests / configurações
 
* acervo
 
* acervo
   * ... metadado
+
   * metadados
   * arquivo
+
   * arquivos
  
 +
* mirror local
 +
  * adicionado no /etc/apt/sources.list
 +
  * mirror participa do repositório de sistema
 +
  * garante que a mucua possa ser espelhada
 +
   
 
* atualização dos sistemas via Puppet
 
* atualização dos sistemas via Puppet
 
   * instalação de pacotes
 
   * instalação de pacotes
 
   * configuração personalizada
 
   * configuração personalizada
 +
  
 
== Uso geral do puppet ==
 
== Uso geral do puppet ==

Edição das 16h56min de 21 de janeiro de 2014

O [[1]] é um software para automação de instalação e atualização de sistemas distribuídos ou em nuvem. No Baobáxia, servirá para manter os sistemas atualizados de forma a replicar não apenas os programas como suas configurações.

  • Idéia é fazer várias instalações standalone
  • Replicar o manifest por git
  • No sync, devem-se manter todos os pacotes necessários para instalação da mucua conforme o estado do manifest do puppet, pois não se sabe qual é o estado em cada mucua.

Conteúdo

Instalação no DPADUA

# aptitude install puppet-common


Pensando na instalação e atualização das mucuas

  • instalação a partir de um cd básico (que contenha base+puppet)
  • estudando build-simple-cdd
 * criar profile básico, que contenha puppet etc
  • numa mucua com internet, atualiza o repositório de pacotes num repo específico
  • get-pkgs + reprepro -> cria um mirror local (incluído no repositório 'sistema' do git annex)
  • o dispositivo de sync (hd, pendrive) contém: 'acervo' e 'pacotes'/'puppet-definitions'

Repositórios:

  • sistema
 * arquivos.deb / mirror local
 * puppet manifests / configurações
  • acervo
 * metadados
 * arquivos
  • mirror local
 * adicionado no /etc/apt/sources.list
 * mirror participa do repositório de sistema
 * garante que a mucua possa ser espelhada
   
  • atualização dos sistemas via Puppet
 * instalação de pacotes
 * configuração personalizada


Uso geral do puppet

  • rodando um arquiovo de definições / manifest
# puppet apply arquivo.pp


Reprepro

Como fazer para replicar a lista de pacotes com arquivos instaláveis (.deb) para que as mucuas offline consigam manter-se atualizadas?

  • Estudando software que cria repositório de debian.

Cds BBX

Pensando nas instalações mínimas

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Rede Mocambos