summaryrefslogtreecommitdiff
path: root/bootstrap.mdwn
diff options
context:
space:
mode:
authordrebs <drebs@riseup.net>2011-03-09 20:20:59 -0300
committerdrebs <drebs@riseup.net>2011-03-09 20:20:59 -0300
commit5725abdfe4589795791175a313c33854b4d63820 (patch)
treec3a1627e31b8472fe2868d00c108af306df7868a /bootstrap.mdwn
parentda2ede12f5d57e6e23971e7572c96586a7407e20 (diff)
downloadpadrao-5725abdfe4589795791175a313c33854b4d63820.tar.gz
padrao-5725abdfe4589795791175a313c33854b4d63820.tar.bz2
Processo de bootstrap tem que casar com o puppet-bootstrap.
Diffstat (limited to 'bootstrap.mdwn')
-rw-r--r--bootstrap.mdwn42
1 files changed, 28 insertions, 14 deletions
diff --git a/bootstrap.mdwn b/bootstrap.mdwn
index 06d78fe..93a606d 100644
--- a/bootstrap.mdwn
+++ b/bootstrap.mdwn
@@ -3,6 +3,19 @@
Bootstrap de uma configuração completa
======================================
+Este documento tem como objetivo descrever o **processo de bootstrap** de uma
+configuração completa de um servidor utilizando o [Padrão Saravá](/). O
+*processo de bootstrap* pode ser compreendido como "o processo de coordenar
+diversos processos menores com interdepências, de forma que seja atingida uma
+configuração sistêmica estável".
+
+Para este processo, utilizaremos as seguintes ferramentas:
+
+* [Debian GNU/Linux 6.0](http://www.debian.org/releases/squeeze/).
+* [Linux-VServer](http://linux-vserver.org/) ([pacote do debian](http://packages.debian.org/squeeze/linux-image-2.6-vserver-686)).
+* [Git](http://git-scm.com/) e [gitosis](http://swik.net/gitosis).
+* [puppet-bootstrap](http://git.sarava.org/?p=puppet-bootstrap.git;a=summary).
+* [hydra](http://git.sarava.org/?p=hydra.git;a=summary).
Estágios de configuração
------------------------
@@ -11,20 +24,21 @@ Os seguintes estágios fazem parte de uma instalação padrão completa:
1. [Instalação do sistema padrão](/install) na máquina hospedeira.
2. [Criação de um vserver padrão](/vservers) para hospedar um nó administrativo.
-3. [Bootstrap do puppet](/puppet) no vserver administrativo usando [hydra](http://git.sarava.org/?p=hydra.git;a=summary).
- 1. Instalação do gitosis.
- 2. Criação de um repositório [keyring](https://git.sarava.org/?p=keyringer.git;a=summary).
- 3. Criação de um repositório com a configuração padrão do puppet (repositório modelo no [puppet-bootstrap](http://git.sarava.org/?p=puppet-bootstrap.git;a=summary).
- 4. Clonagem do repositório e configuração inicial.
- 5. Clonagem do repositório para /etc/puppet.
- 6. Execução do puppetmaster pela primeira vez.
-4. Configuração de serviços fundamentais:
- * Gitosis.
- * Criação das chaves criptográficas (gitosis + hydra)
- * Chaves GPG para backup local criptografado.
- * Chaves SSH para armazenamento remoto de backup.
- * Backups.
- * Puppetmaster.
+3. Bootstrap do puppet no vserver administrativo.
+ 1. Pré-requisitos: [Configurações de DNS e Firewall](/puppet).
+ 2. Instalação e configuração do gitosis.
+ 3. Criação de um repositório para o [keyring](https://git.sarava.org/?p=keyringer.git;a=summary).
+ 4. Criação de um repositório com a configuração padrão do puppet.
+ 5. Instalação do puppetmaster com cron para atualização automática do repositório.
+ 6. Clonagem da configuração inicial padrão do puppet.
+ 7. Execução do puppetmaster pela primeira vez.
+4. Configuração de backups:
+ 1. Backup local criptografado:
+ 1. Criação de chaves GPG.
+ 2. Configuração do backup local.
+ 2. Backup remoto:
+ 1. Criação de chaves SSH para armazenamento remoto de backup.
+ 2. Configuração do backup remoto.
5. Criação de outros vservers/nós:
* Nó de armazenamento ("storage") para agrupamento de backups.
* Proxy.