Manual do Hacker Especial - Volume 2 (2019-07)

(Antfer) #1

36 | Manual do Hacker Especial


C


omo vimos na página anterior, podemos usar a
Vagrant para colocar uma máquina virtual em
funcionamento rapidamente, e depois fazer o login
sem ter que lembrar credenciais.
Ótimo! Agora, podemos definir a configuração como nós
queremos, instalando aplicativos e muito mais. Uma vez que
o nosso teste VM é apenas um servidor Ubuntu, podemos

usar o apt-get para instalar o que é preciso.
Se você estiver se sentindo confiante, poderá escrever um
script shell e compartilhá-lo por meio do diretório /vagrant.
No entanto, se o objetivo é criar centenas de máquinas (ou
uma mesma máquina centenas de vezes, como pode ser o
caso de um servidor de teste), isto é claramente um
desperdício de tempo valioso.

Para tornar este processo rápido e indolor, Vagrant usa o
Puppet para definir automaticamente o vm da maneira
desejada.
Primeiro, você precisa abrir o arquivo Vagrantfile e tirar
o “comentário” (isto é remover os símbolos de jogo da
velha ) das linhas:

config.vm.provision :puppet do |puppet|
puppet.manifests_path = “manifests”
puppet.manifest_file = “init.pp”
E também desta:
config.vm.network :public_network
Assim, você diz ao Vagrant para usar o Puppet para
provisionar o vm, e usa o arquivo init.pp no diretório
manifesto dentro do diretório do projeto atual para
controlar o Puppet. É preciso também adicionar uma linha
abaixo:
puppet.module_path = “modules”
Esta deve ficar entre os manifestos e a linha init.
pp. Isto diz ao Puppet para usar módulos do diretório
(de módulos). Há uma vasta gama de módulos de
puppets disponíveis em puppetlabs.com. Você vai
precisar extrair os módulos tar.gz no diretório do
projeto, e ele irá criar o diretório de módulos com
tudo o que você precisa.

Masterizando o Puppet
Agora, só é preciso criar um diretório de manifestos, e
nele criar o arquivo init.pp. Abra-o com o seu editor de
texto favorito e adicione esta única linha:
class {‘apache’: }
Isso é tudo o que é preciso para instalar o Apache
quando criar a sua vm. A única coisa que resta agora a
fazer é reiniciar o vm com:
vagrant destroy
vagrant up
Depois disso, você pode fazer login usando vagant ssh
e executar ifconfig para descobrir o endereço IP. Aponte
um navegado rweb na máquina host para isso, e você

Provisão


Diminua o trabalho de configuração
do sistema com o Puppet

Os avisos Puppet irão aparecer em uma agradável cor azul-marinho.
Se houver algum problema, você deve ser capaz de diagnosticá-lo a
partir das informações exibidas aqui

“Vagrant usa o Puppet para


definir automaticamente o vm


da maneira que você quiser.”


Acrescente seus aaS


Abreviaturas sempre estiveram na moda
em computação. Talvez seja o nosso
desejo inato, como pessoas técnicas, para
não desperdiçar bits desnecessários e
compactar tudo para o menor número
possível de caracteres ASCII, ou talvez seja
apenas o nosso modo de tentar parecer
inteligente. De qualquer maneira, a
abreviatura mais badalada no momento é
a aaS, de As A Service.
Tudo começou com “Software as a
Service” (SaaS). Isso é melhor
exemplificada pelo Google Docs. A ideia
é fazer do software algo que você
compra como um serviço e não como
um produto.

Dessa forma, o fornecedor mantém a
atualização do software e você sempre
tem a última e melhor versão, sem ter de
se preocupar sobre como gerenciar
o servidor onde ele é executado, ou
qualquer outra coisa. Você apenas paga
pelo serviço desejado, e o utiliza.
Em seguida, veio “Platform as a Service”
(PaaS). Este é semelhante ao SaaS, mas
você tem uma plataforma, em vez de um
único aplicativo. Por exemplo, você poderia
ter um ambiente de desenvolvimento com
tudo configurado, mantido para você.
Já o “Infrastructure as a Service” (IaaS)
é onde você ganha acesso a recursos de
computação que você pode controlar

como quiser. Geralmente, isto significa
recursos virtuais (discos, máquinas e
assim por diante) que você paga com base
no consumo. O mais famoso exemplo
desses é o Amazon’s Web Services.
Juntos, estes aaSes formam a nuvem.
Possibilitando escolher os recursos o
nível de serviço que você deseja, eles
permitem que os departamentos de TI
sejam mais flexíveis. Isso, no entanto,
vem com o preço de controle. Ao
terceirizar alguns de seus sistemas, você
perde poder sobre o que acontece com
eles. Parte da próxima geração de
empregos Sysadmin será decidir quais
compensações obter nesta área.

Software | Sys Admin


Grupo Unico PDF Passe@diante

Free download pdf