NPDD/Baobáxia/ConfiguracaoPuppet
De Rede Mocambos
(docs sobre puppet) |
|||
(7 edições intermediárias de um usuário não apresentadas) | |||
Linha 4: | Linha 4: | ||
* Replicar o manifest por git | * 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. | * 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. | ||
+ | |||
+ | == 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. | ||
+ | |||
+ | == Instalando distro no usb == | ||
+ | |||
+ | Referência: http://www.enricozini.org/2008/tips/simple-cdd-usb/ | ||
+ | ... baixa vmlinuz e initrd.img (http://ftp.uk.debian.org/debian/dists/Debian7.3/main/installer-amd64/current/images/hd-media/) | ||
+ | # apt-get install syslinux mtools mbr | ||
+ | ...particiona e cria partição fat | ||
+ | # mkdosfs /dev/sdb1 | ||
+ | # syslinux /dev/sdb1 | ||
+ | # install-mbr /dev/sdb | ||
+ | # mount /dev/sdb1 /mnt | ||
+ | # cp vmlinuz initrd.img /mnt/ | ||
+ | ... cotinua com simple-cdd-usb | ||
+ | == Cds BBX == | ||
+ | |||
+ | Pensando nas instalações mínimas |
Edição atual tal como às 19h03min 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.
Instalando distro no usb
Referência: http://www.enricozini.org/2008/tips/simple-cdd-usb/
... baixa vmlinuz e initrd.img (http://ftp.uk.debian.org/debian/dists/Debian7.3/main/installer-amd64/current/images/hd-media/) # apt-get install syslinux mtools mbr ...particiona e cria partição fat # mkdosfs /dev/sdb1 # syslinux /dev/sdb1 # install-mbr /dev/sdb # mount /dev/sdb1 /mnt # cp vmlinuz initrd.img /mnt/ ... cotinua com simple-cdd-usb
Cds BBX
Pensando nas instalações mínimas