Slide 1

Slide 1 text

Brincando Puppet com

Slide 2

Slide 2 text

Brincando Puppet com e BOTS!

Slide 3

Slide 3 text

Puppet é… Declarativo Open Source Cross platform

Slide 4

Slide 4 text

A documentação é sua amiga Referencias de tipos – http://docs.puppetlabs.com/references/latest/type.html Principais tipos que vamos usar: Exec, File, Service e User

Slide 5

Slide 5 text

Exemplo file { ‘/etc/motd’:! content => ‘Welcome!’,! ;! }! !

Slide 6

Slide 6 text

Vagrant Possibilita criar máquinas virtuais com base em uma imagem Diversas opções para configurar a máquina recem criada Inicialmente baseado no Virtualbox

Slide 7

Slide 7 text

Vagrantfile

Slide 8

Slide 8 text

Baseline Sandbox para máquinas virtuais https://github.com/bltavares/vagrant-baseline Facilita criação de ambientes pré-configurados Possibilita testar manifestos Puppet Mix and match!

Slide 9

Slide 9 text

Ambientes atuais

Slide 10

Slide 10 text

Mão na massa!

Slide 11

Slide 11 text

Plano do dia •  Criar um servidor de IRC com o Puppet •  Configurar o ambiente pra rodar o Hubot apontando pro servidor •  Profit!

Slide 12

Slide 12 text

1.  Clonar  o  baseline   $ git clone https://github.com/bltavares/ vagrant-baseline.git ! ! $ cd vagrant-baseline! !

Slide 13

Slide 13 text

2.  Configurar  o  servidor  IRC   package { 'ircd-ircu':! ensure => 'latest',! ;! }! ! service { 'ircd-ircu':! enable => true,! require => Package['ircd-ircu'],! ;! }! puppet/custom/irc.pp!

Slide 14

Slide 14 text

3.  Subir  a  vm   $ DEBUG=1 host_name=nodots-nodejs-redis vagrant up! ! $ vagrant ssh!

Slide 15

Slide 15 text

4.  Começar  a  instalar  o  Hubot   $ sudo npm install –g hubot coffee-script! ! $ hubot --create ! ! $ cd ! ! $ sudo npm install!

Slide 16

Slide 16 text

5.  Integrar  o  Hubot  com  o  IRC   https://github.com/github/hubot/wiki/Adapter:-IRC! ! $ sudo npm install --save hubot-irc! ! $ chmod +x bin/hubot! ! $ export HUBOT_IRC_SERVER=“localhost”! ! $ export HUBOT_IRC_ROOMS=“#hubot”! ! $ export HUBOT_IRC_UNFLOOD=“false”! ! $ bin/hubot –a irc!

Slide 17

Slide 17 text

Pronto!   Seu servidor irc e seu bot estam te esperando IP: 192.168.33.10

Slide 18

Slide 18 text

Próximos  passos  para  você  tentar   As linhas que você escreveu de Puppet deram certo? -> Extrair um modulo para ser usado em outros projetos O Bot está legal? -> Escrever puppet pra baixar ele do github e iniciar no boot

Slide 19

Slide 19 text

Obrigado! [email protected] Twitter Github

Slide 20

Slide 20 text

Imagens   •  hFps://placester.com/wp-­‐content/uploads/ 2012/09/sock-­‐puppet.jpg   •  hFp://www.hashicorp.com/images/blog/a-­‐ new-­‐look-­‐for-­‐vagrant/logo-­‐8b7a4912.png   •  hFps://github-­‐images.s3.amazonaws.com/ blog/2011/hubot.png