aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bootstrap.mdwn50
1 files changed, 25 insertions, 25 deletions
diff --git a/bootstrap.mdwn b/bootstrap.mdwn
index 4980021..b4ba9e8 100644
--- a/bootstrap.mdwn
+++ b/bootstrap.mdwn
@@ -32,50 +32,50 @@ Preencha o hostname e domínio da máquina no arquivo `/etc/hosts`. A ordem dos ho
127.0.0.1 localhost
xxx.yyy.zzz.www servidor.projeto.org servidor
-Clone o repositório `puppet-bootstrap`:
+Configure algumas variáveis de ambiente:
export puppet_bootstrap_dir=/tmp/puppet-bootstrap
- export PUPPETLIB=$puppet_bootstrap_dir/modules
+ export PUPPETLIB=${puppet_bootstrap_dir}/modules
+ export hostname=`hostname | sed -e s/\\..*$//`
+
+Instale o git e o puppet e clone o repositório `puppet-bootstrap`:
+
apt-get -y install git-core puppet
- git clone git://git.sarava.org/puppet-bootstrap $puppet_bootstrap_dir
+ git clone git://git.sarava.org/puppet-bootstrap ${puppet_bootstrap_dir}
+
+Altere o arquivo `${puppet_bootstrap_dir}/manifests/config.pp` de acordo com suas necessidades.
-Altere o arquivo `$puppet_bootstrap_dir/manifests/config.pp` de acordo com suas necessidades.
+Prepare o servidor para a utilização do puppet.
-Os comandos a seguir realizam as seguintes tarefas:
+ puppet apply -d -v ${puppet_bootstrap_dir}/manifests/stage0.pp
-* Instalação dos módulos do puppet em `/tmp/puppet-bootstrap/modules`.
-* Criação de um vserver para abrigar o nó administrativo.
-* Configuração do firewall para acesso externo ao vserver via ssh.
+Crie um vserver para abrigar o nó administrativo:
- puppet apply -d -v $puppet_bootstrap_dir/manifests/stage0.pp
- puppet apply -d -v $puppet_bootstrap_dir/manifests/host-stage1.pp
+ puppet apply -d -v ${puppet_bootstrap_dir}/manifests/host-stage1.pp
Anote a fingerprint da chave ssh do vserver:
- ssh-keygen -l -f /var/vservers/$host-master/etc/ssh/ssh_host_rsa_key.pub
+ vserver ${hostname}-master exec ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub
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 servidor-master enter
- export PUPPETLIB=$puppet_bootstrap_dir/modules
- git clone git://git.sarava.org/puppet-bootstrap $puppet_bootstrap_dir
-
-Os comandos a seguir realizam as seguintes tarefas:
+Prepare o vserver para rodar o puppet:
-* Instalação dos módulos do puppet.
-* Geração de uma configuração padrão do puppet em `/var/local/puppet/default-conf`.
-* Instalação do gitosis.
-* Instalação do puppetmaster com configuração de atualização periódica do repositório em `/etc/puppet` (que criaremos em instantes).
+ vserver ${hostname}-master exec \
+ apt-get -y install git puppet
+ vserver ${hostname}-master exec \
+ git clone git://git.sarava.org/puppet-bootstrap ${puppet_bootstrap_dir}
+ cp ${puppet_bootstrap_dir}/manifests/config.pp \
+ /var/vservers/${hostname}-master/${puppet_bootstrap_dir}/manifests/
+ vserver ${hostname}-master enter
+ puppet apply -d -v ${puppet_bootstrap_dir}/manifests/stage0.pp
-teste
+Instale uma configuração padrão do puppet:
- puppet apply -d -v $puppet_bootstrap_dir/manifests/stage0.pp
- puppet apply -d -v $puppet_bootstrap_dir/manifests/admin-stage1.pp
+ puppet apply -d -v ${puppet_bootstrap_dir}/manifests/admin-stage1.pp
Criação de repositórios padrão
------------------------------