From f7fe379bfedc48d0096d37ad9276e35c34817eb3 Mon Sep 17 00:00:00 2001 From: drebs Date: Sun, 13 Mar 2011 10:06:52 -0300 Subject: adicionando configuracao do repo puppet --- bootstrap.mdwn | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/bootstrap.mdwn b/bootstrap.mdwn index bdccec9..3169418 100644 --- a/bootstrap.mdwn +++ b/bootstrap.mdwn @@ -49,13 +49,15 @@ Instale os m Configuração do nó administrativo --------------------------------- +A partir deste momento, vamos trabalhar apenas no nó administrativo recém criado. + Acesse o nó administrativo e clone o `puppet-bootstrap` novamente: vserver hostname-master enter export PUPPETLIB=$puppet_bootstrap_dir/modules git clone git://git.sarava.org/puppet-bootstrap $puppet_bootstrap_dir -Instale os módulos do puppet, o gitosis e o puppetmaster: +Instale os módulos do puppet, a configuração padrão do puppet, o gitosis e o puppetmaster: puppet apply -d -v $puppet_bootstrap_dir/manifests/stage0.pp puppet apply -d -v $puppet_bootstrap_dir/manifests/admin-stage1.pp @@ -71,7 +73,7 @@ Clone o reposit git clone ssh://gitosis@servidor.projeto.org:porta/gitosis-admin -Crie um repositório para a configuração do puppet e um repositório para suas chaves alterando o `gitosis-admin/gitosis.conf`: +Altere o arquivo `gitosis-admin/gitosis.conf` do repositório clonado e crie um repositório para a configuração do puppet e um repositório para suas chaves criptográficas: [gitosis] daemon = no @@ -82,6 +84,30 @@ Crie um reposit writable = gitosis-admin puppet keyring members = usuario@maquina +Empurre as mudanças para o servidor: + + git commit -a -m "Adicionando repositórios para puppet e keyring" + git push origin master + +Para adicionar um novo usuário ao gitosis, basta adicionar as chaves públicas ssh ao diretório `gitosis-admin/keydir/` com um nome de arquivo do tipo `usuario@maquina.pub`. + +Configuração do repositório puppet +---------------------------------- + +Altere as configurações padrão do puppet em `/var/local/puppet/default-conf` de acordo com suas necessidades, faça uma cópia das configurações para o `/etc/puppet`, crie um novo repositório git neste local e clone o repositório para o diretório do gitosis: + + cd /etc/puppet + cp -r /var/local/puppet/default-conf/* . + git init + git add * + git commit + git clone --bare /etc/puppet/ /var/git/repositories/puppet.git + chown -R gitosis:gitosis /var/git/repositories/puppet.git + +Agora já podemos clonar o repositório de configurações do puppet remotamente: + + git clone ssh://gitosis@servidor.projeto.org:porta/puppet.git + Partida do puppetmaster ----------------------- -- cgit v1.2.3