summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bootstrap.mdwn54
1 files changed, 39 insertions, 15 deletions
diff --git a/bootstrap.mdwn b/bootstrap.mdwn
index 36c9449..bdccec9 100644
--- a/bootstrap.mdwn
+++ b/bootstrap.mdwn
@@ -24,39 +24,63 @@ Instalação do sistema padrão na máquina hospedeira
Documentação [aqui](/install).
-Clonagem do puppet-bootstrap na máquina hospedeira
----------------------------------------------------
+Configuração da máquina hospedeira
+----------------------------------
- puppet_bootstrap_dir=/tmp/puppet-bootstrap
+Preencha o hostname e domínio da máquina no arquivo `/etc/hosts` (a ordem dos hostnames é importante para os facts `hostname` e `domain`):
+
+ 127.0.0.1 localhost
+ xxx.yyy.zzz.www hostname.domain hostname
+
+Clone o repositório `puppet-bootstrap`:
+
+ export puppet_bootstrap_dir=/tmp/puppet-bootstrap
+ export PUPPETLIB=$puppet_bootstrap_dir/modules
apt-get install git-core puppet
git clone git://git.sarava.org/puppet-bootstrap $puppet_bootstrap_dir
- puppet apply -d -v $puppet_bootstrap_dir/manifests/stage0.pp
Altere o arquivo `$puppet_bootstrap_dir/manifests/config.pp` de acordo com suas necessidades.
-Criação de um nó administrativo
--------------------------------
+Instale os módulos do puppet e crie um vserver para abrigar o nó administrativo:
-Preencha o hostname e domínio da máquina no arquivo `/etc/hosts` (a ordem dos hostnames é importante para os facts `hostname` e `domain`):
+ puppet apply -d -v $puppet_bootstrap_dir/manifests/stage0.pp
+ puppet apply -d -v $puppet_bootstrap_dir/manifests/host-stage1.pp
- 127.0.0.1 localhost
- xxx.yyy.zzz.www hostname.domain hostname
+Configuração do nó administrativo
+---------------------------------
-Crie um vserver para abrigar o nó administrativo:
+Acesse o nó administrativo e clone o `puppet-bootstrap` novamente:
- puppet apply -d -v $puppet_bootstrap_dir/manifests/host-stage1.pp
+ vserver hostname-master enter
+ export PUPPETLIB=$puppet_bootstrap_dir/modules
+ git clone git://git.sarava.org/puppet-bootstrap $puppet_bootstrap_dir
-Bootstrap do puppet no vserver administrativo
----------------------------------------------
+Instale os módulos do puppet, o gitosis e o puppetmaster:
- vserver hostname-master enter
puppet apply -d -v $puppet_bootstrap_dir/manifests/stage0.pp
puppet apply -d -v $puppet_bootstrap_dir/manifests/admin-stage1.pp
Criação de repositórios padrão
------------------------------
-Nesta etapa, criaremos um repositório para o [keyring](https://git.sarava.org/?p=keyringer.git;a=summary) e um repositório com a configuração padrão do puppet.
+Dê acesso ao repositório administrativo do gitosis a um usuário:
+
+ sudo -H -u gitosis gitosis-init < FILENAME.pub
+
+Clone o repositório administrativo do gitosis remotamente:
+
+ 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`:
+
+ [gitosis]
+ daemon = no
+ gitweb = no
+ public_http = no
+
+ [group admin]
+ writable = gitosis-admin puppet keyring
+ members = usuario@maquina
Partida do puppetmaster
-----------------------