10. ANATOMIA DE UM ARQUIVO VAGRANT
(SIM, ISSO É RUBY :)):
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Configurando a imagem (Vagrant) de base para a VM
config.vm.box = "cbumgard/nodejs"
# Configurando o redirecionamento de portas
config.vm.network "forwarded_port", guest: 1948, host: 1948
# Preparando a VM, usando shell
config.vm.provision "shell", inline: "cd /vagrant;npm install", privileged: "false"
# Configuração (desativada) de um IP fixo para acesso do host à máquina
# config.vm.network "private_network", ip: "192.168.33.10"
# Configuração (desativada) de uma pasta compartilhada entre o host e a VM
# config.vm.synced_folder "../data", "/vagrant_data"
end
11. sim, o fluxo se resume a:
$ git clone my-repo
$ vagrant up
12. Ok, mas e se suas aplicações fossem portáteis?
13.
14. PROBLEMÃO DE LOGÍSTICA ATÉ 1950:
Como transportar e cobrar por cargas tão diferentes entre
si?
18. UM EXEMPLO COM MONGODB
$ docker run --name exemplo-TDC -d mongo
$ docker run -it --link exemplo-TDC:mongo
--rm mongo sh -c 'exec mongo
"$MONGO_PORT_27017_TCP_ADDR:$MONGO_PORT_27017_TCP_PORT/test"'
$ show dbs
33. 1. Alto no hype cycle
2. Preocupações sobre segurança e estabilidade
3. Rampa de equipe
4. Use cases parciais
34. O EXPERIENTE: TÁ, MAS E PORQUE EU
NÃO POSSO USAR SÓ PUPPET & AFINS?
Poder, pode, mas não vai ser a mesma coisa:
a) menor reprodutibilidade e b) menor densidade potencial
35. O EMPOLGADO: LEGAL, LEGAL, MUITO
LEGAL! ONDE EU ASSINO?!?
1.
2.
3.
Crie seu próprio sandbox
Ouça a própria Docker
Entre na IASA/GUCloud (nudge nudge)