Manual do Hacker Especial | 37
deve ver o Apache em execução. No entanto, você
também vai ver o erro “404 página não encontrada”,
porque não há arquivos para que ele interaja no momento.
Módulos de puppets são muito útil para configurar as
coisas, mas o coração do sistema é uma linguagem que
podemos usar para informar o que queremos nas
máquinas virtuais. A chave para Puppet é que essa
linguagem é declarativa – isto é, nós a informamos qual é
o estado desejado – ao invés de processual (como um
script shell comum) onde nós dizemos a ele o que fazer.
Puppet é baseado em recursos, que podem ser muitas
coisas, mas primeiro vamos focar nos arquivos. Abra o
arquivo init.pp em um editor e adicione as seguintes
linhas:
file {‘/etc/apache2/htdocs’:
ensure => directory,
owner => ‘www-data’,
}
Será mostrada a forma declarativa que mencionamos
acima. Não é preciso usar mkdir para criar o diretório,
nem chown para mudar sua propriedade, porque você
simplesmente não precisará. Tudo que nos interessa é
que, no final da instalação, o diretório exista. Também é
preciso adicionar um arquivo index.html neste diretório.
Então adicione o seguinte para o mesmo arquivo:
file { ‘/etc/apache2/htdocs/index.html’:
ensure => present,
content => ‘<html><head><title>Hello World</title></
head><body><h1>Hello World</h1></body></html>’,
owner => ‘www-data’,
require => File[‘/etc/apache2/htdocs’],
}
É semelhante ao bloco de código anterior. A maior
diferença é a linha require. Porque nós estamos dizendo ao
sistema o que queremos, e não como fazer. O computador
não cria necessariamente os recursos na ordem que os
colocamos.
Como mencionamos, isso não importa. Exceto que,
neste caso, não é possível criar um arquivo até que você crie
um diretório para ele seja salvo dentro dele. Aqui, estamos
usando o atributo de conteúdo para criar o arquivo, mas
também é possível criá-lo a partir de um servidor externo.
Com estes adicionados ao arquivo, execute:
vagrant destroy
vagrant up
Isso fará criar o seu novo ambiente. Como antes, você
precisa encontrar o endereço IP e, em seguida, direcionar o
seu navegador para ele.
Neste tour pelo Puppet, você viu como instalar e rodar o
Apache, mas o poder real vem quando você cria
configurações mais complexas. Para mais
detalhes sobre o uso completo dos
conjuntos de recursos Puppet, vá
para o tutorial http://docs.
puppetlabs.com/learning.
Embora este seja um exemplo simples, muitos dos maiores sites
do mundo (incluindo http://www.reddit.com)) usam Puppet para simplificar
a criação de seus ambientes
A ascensão das devops
Se você é um desenvolvedor de software ou
um testador, você pode estar lendo isso e
pensando que tudo é muito interessante,
mas não se aplica a você. Talvez não agora,
mas nos últimos dois anos há uma
tendência crescente para trazer o Sysadmin
para desenvolvimento e garantia de
qualidade junto às chamadas devops
(desenvolvedor e operações). No mundo das
devops, tudo é muito mais integrado do que
antes. Se, por exemplo, você é um
desenvolvedor e precisa de um novo
ambiente de teste, no passado, você teria
pedido ao seu Sysadmin para configurá-lo.
Também no mundo devops, o Sysadmin
pode apenas garantir que as configurações
Vagrant e Puppet configs sejam adequadas,
e você, como um desenvolvedor (ou
testador) cria e destrói ambientes conforme
o seu desejo. Em teoria, isso deixa todo
mundo mais produtivo.
Grupo Unico PDF Passe@diante