diff options
-rw-r--r-- | bootstrap.mdwn | 50 |
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 ------------------------------ |