[[!toc levels=4]] 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 interdepententes 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). Os seguintes estágios fazem parte de uma instalação padrão completa: Instalação do sistema padrão na máquina hospedeira -------------------------------------------------- Documentação [aqui](/install). Configuração da máquina hospedeira ---------------------------------- Configure algumas variáveis de ambiente: export domain="projeto.org" export hostname=`hostname | sed -e s/\\\\..*$//` export puppet_bootstrap_dir=/var/tmp/puppet-bootstrap export PUPPETLIB=${puppet_bootstrap_dir}/modules Configure o arquivo `/etc/hosts` (a ordem dos hostnames influencia nos resultados do `facter`): cat > /etc/hosts < /var/vservers/${hostname}-master/etc/default/locale cp -r ${puppet_bootstrap_dir} \ /var/vservers/${hostname}-master/${puppet_bootstrap_dir} cp -r /usr/local/puppet \ /var/vservers/${hostname}-master/usr/local/puppet wipe -rcfq -S r -R /dev/urandom ${puppet_bootstrap_dir} /usr/local/puppet Acesse o vserver e instale algumas ferramentas: vserver ${hostname}-master enter apt-get update apt-get -y upgrade apt-get -y install git puppet puppetmaster wipe Configure o hostname e domínio do nó administrativo: cat > /etc/hosts <