cookbook testing with kitcenci and serverrspec
TRANSCRIPT
user ‘daniel’ do home /Inuits/Rotterdam comment ‘Open Source Consultant’ shell ‘/twitter/@dpnl87’ action :manage end
KNIFE CREATE COOKBOOK NTP** Creating cookbook ntp
** Creating README for cookbook: ntp ** Creating CHANGELOG for cookbook: ntp
** Creating metadata for cookbook: ntp
ntp ├── CHANGELOG.md ├── README.md ├── attributes ├── definitions ├── files │ └── default ├── libraries ├── metadata.rb ├── providers ├── recipes │ └── default.rb ├── resources └── templates └── default
BERKS INITcreate Berksfile create Thorfile
create chefignore create .gitignore create Gemfile
create .kitchen.yml!create test/integration/default
You must run `bundle install' to fetch any new gems. create Vagrantfile
ntp ├── .kitchen.yml ├── Berksfile ├── CHANGELOG.md ├── Gemfile ├── README.md ├── Thorfile ├── Vagrantfile ├── attributes ├── chefignore ├── definitions ├── files │ └── default
!
├── libraries ├── metadata.rb ├── providers ├── recipes │ └── default.rb ├── resources ├── templates │ └── default └── test └── integration └── default
--- driver: name: vagrant !
provisioner: name: chef_solo name: chef_zero !
platforms: - name: ubuntu-12.04 - name: centos-6.5 !
suites: - name: default run_list: - recipe[ntp::default] attributes:
KITCHEN CREATE-----> Starting Kitchen (v1.2.1)
-----> Creating <default-ubuntu-1204>… -----> Creating <default-centos-65>… -----> Kitchen is finished. (2m53.92s)
KITCHEN LISTInstance Driver Provisioner Last Action default-ubuntu-1204 Vagrant ChefSolo Created default-centos-65 Vagrant ChefSolo Created
KITCHEN CONVERGE-----> Starting Kitchen (v1.2.1)
-----> Converging <default-centos-65>… -----> Installing Chef Omnibus (true) -----> Kitchen is finished. (0m33.76s)
KITCHEN CONVERGE-----> Starting Kitchen (v1.2.1)
-----> Converging <default-centos-65>… -----> Installing Chef Omnibus (true)
- install version 4.2.6p5-1.el6.centos of package ntp!-----> Kitchen is finished. (0m49.52s)
1 require 'serverspec' 2 3 set :backend, :exec 4 5 RSpec.configure do |c| 6 c.before :all do 7 c.path = '$PATH:/sbin:/usr/sbin' 8 end 9 end
KITCHEN VERIFY-----> Starting Kitchen (v1.2.1)
-----> Verifying <default-centos-65>… -----> Running serverspec test suite
>>>>>> Verify failed on instance <default-centos-65>.
KITCHEN CONVERGE-----> Starting Kitchen (v1.2.1)
-----> Converging <default-centos-65>… - enable service service[ntpd]!- start service service[ntpd]!
-----> Kitchen is finished. (0m4.56s)
KITCHEN VERIFY-----> Starting Kitchen (v1.2.1)
-----> Setting up <default-centos-65>... -----> Setting up Busser
-----> Verifying <default-centos-65>… -----> Running serverspec test suite
-----> Kitchen is finished. (0m7.75s)
provisioner: name: chef_zero require_chef_omnibus: false !
platforms: - name: centos-6.5 driver: box: inuits/centos box_url: http://dl.inuits.eu/d/centos.box
--- driver: require_chef_omnibus: true name: ec2 aws_access_key_id: "<%= ENV['AWS_ACCESS_KEY_ID']%>" aws_secret_access_key: "<%= ENV['AWS_SECRET_ACCESS_KEY']%>" aws_ssh_key_id: "<%= ENV['AWS_SSH_KEY_ID']%>" ssh_key: "<%= ENV['AWS_SSH_KEY']%>"
KITCHEN CREATE-----> Starting Kitchen (v1.2.1)
-----> Creating <default-centos65>... EC2 instance <i-5b6f2b70> created.!-----> Kitchen is finished. (3m3.40s)
docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker docker
--- driver: name: docker !
provisioner: name: chef_zero !
platforms: - name: centos65 driver: image_id: 3448641 region_id: 4
KITCHEN CREATE-----> Starting Kitchen (v1.2.2.dev) -----> Creating <default-centos65> Step 0 : FROM centos:latest
Pulling repository centos!---> 0c752394b855!
-----> Kitchen is finished. (1m19.34s)