Babushka

30
@gazay

description

My slides from piterrb #3

Transcript of Babushka

Page 1: Babushka

@gazay

Page 2: Babushka

system administration

for rubists

Page 3: Babushka

setup server

• manually

• puppet

• chef

• gitpusshuten

• babushka

• etc…

Page 4: Babushka

manually

Page 5: Babushka

chef & puppet

Page 6: Babushka

simple setup one server for rails app

Page 7: Babushka
Page 8: Babushka
Page 9: Babushka

test-driven sysadmin

Page 10: Babushka
Page 11: Babushka

nested

Page 12: Babushka
Page 13: Babushka

test-driven?

test code

Page 14: Babushka

test task

Page 15: Babushka

$ ruby --version

ruby 1.8.7 …

$ rvm use 1.9.2

Using ruby 1.9.2 p0

$ ruby --version

ruby 1.9.2p0 …

Page 16: Babushka

test

task

test

$ ruby --version

ruby 1.8.7 …

$ rvm use 1.9.2

Using ruby 1.9.2 p0

$ ruby --version

ruby 1.9.2p0 …

Page 17: Babushka

dependency

$ ruby --version

ruby 1.8.7 …

$ rvm use 1.9.2

Using ruby 1.9.2 p0

Page 18: Babushka

shell( ‘ruby –version’ )[ ‘ruby 1.9.2 p0’ ] shell( ‘rvm use 1.9.2’ )

Page 19: Babushka

met? { shell( ‘ruby –version’ )[ ‘ruby 1.9.2 p0’ ] } shell( ‘rvm use 1.9.2’ )

Page 20: Babushka

met? { shell( ‘ruby –version’ )[ ‘ruby 1.9.2 p0’ ] } meet { shell( ‘rvm use 1.9.2’ ) }

Page 21: Babushka

dep ‘ruby 1.9.2 in use’ do

met? { shell( ‘ruby –version’ )[ ‘ruby 1.9.2 p0’ ] } meet { shell( ‘rvm use 1.9.2’ ) } end

Page 22: Babushka

nested

Page 23: Babushka

dep ‘ruby 1.9.2 in use’ do

requires ‘1.9.2 rvm ruby’

met? { shell( ‘ruby –version’ )[ ‘ruby 1.9.2 p0’ ] } meet { shell( ‘rvm use 1.9.2’ ) } end

Page 24: Babushka

dep ‘1.9.2 rvm ruby’ do

requires ‘rvm’

met? { shell( ‘rvm list’ )[ ‘ruby-1.9.2-p0’ ] } meet { shell( ‘rvm install 1.9.2’ ) } end

Page 25: Babushka

dep ‘rvm’ do

met? { which ‘rvm’ } meet { shell 'bash -c "`curl http:// rvm.beginrescueend.com/releases/rvminstall- head`"'

} end

Page 26: Babushka

dep 'Cucumber.tmbundle' do

source 'git://github.com/bmabey/cucumber

tmbundle.git'

end

Page 27: Babushka

sharing

dep 'setup-user' do

requires [

'benhoskings:passwordless ssh logins',

'benhoskings:hostname',

'benhoskings:secured ssh logins',

'benhoskings:admins can sudo‘

]

end

Page 28: Babushka

git://github.com/ benhoskings /babushka-deps

Page 29: Babushka

railsrumble stack

Page 30: Babushka

thanks!