29. @beddari tidlig i 2013:
Hurra!
Dette er jo enn veldig veldig VELDIG god ide!
30. Alle kan skrive tester med
serverspec
Ops? Det er bare bash med en wrapper rundt!
Dev? Det er rspec, du kan jo det/lærer det lett!
31. Både et verktøy i seg selv og et
bibliotek
Ferdig util for å kjøre tester via Vagrant og SSH
32. Vi vil se kode!
[root@localhost serverspec-eksempel]# tree
.
├── Rakefile
└── spec
├── centos64
│ └── httpd_spec.rb
└── spec_helper.rb
33. Mulighet for en gjenbrukbar
testbase!!
På kryss av ansvar og bakgrunn
34. Er alt bare fryd ..
Nei, prosjektet har utfordringer rundt beskrivelse av flere
noder og .. syntaks!
35. Ideer til implementasjon ...
tenkehatten på!
Testene bør skrives av andre
Vi kan hente data fra ikke-kodet-infrastruktur, typisk
storage, nettverk
Benytte testene i hele kjeden helt fra dev til prod
Testing blir en form for overvåkning? WIN!
38. .. also, since I installed mcollective, I lost 5kg, I can see in the dark and cook without using my hands
require 'mspectator'
describe "apache::server" do
it { should find_nodes(10).or_less.with_agent('spec') }
it { should have_certificate.signed }
it { should pass_puppet_spec }
context "when on Debian", :facts => [:operatingsystem => "Debian"] do
it { should find_nodes(5).or_more }
it { should have_service('apache2').with(
:ensure => 'running',
:enable => 'true'
)
}
it { should have_package('apache2') }
it { should have_user('www-data') }
end
end
39. Arkitekturen er mer komplisert
En må naturlig nok ha mcollective ...
Testene må deployes til nodene som skal kjøre de
Taper noe av elegansen, vinner i utbytte!
41. Mange av de samme tankene
Testing av systemer og gjerne større sett av noder
sammen
SSH som default-transport
Vurderer å ta i bruk serverspec som lib
43. Tekster
The Clean Coder: A Code of Conduct for Professional
Programmers ( )
: Promises, Lies and Dry-Run Mode ( )
: Testing your infrastructure ( )
: Automated infrastructure testing ( )
: Puppet at GitHub ( | )
: Puppet module testing ( )
Kode
Tools for writing fast unit tests for puppet
Framework for running integration tests in
an isolated environment
Book
Sean OMeara Blog
Andrew Crump Blog
Ranjib Dey Slides
Will Farrington Video Slides
Jan Vansteenkiste Slides
Fizzgig
Test Kitchen