CI pipeline to build chef-takeaway development box using:
- Hashicorp Packer and Vagrant
- Virtualbox
- Ansible
- GitHub
- Travis CI
- Chef-DK
- Kitchen CI
- Docker
1. Chef Development Box
with Packer, Vagrant and Travis CI
build chef-takeaway
by Simone Soldateschi
20150625
2. Who I am
● Senior DevOps Engineer, Sydney
● Lead DevOps Team at Rackspace AU
● 15 years of experience as
○ Software Eng
○ Systems Eng
○ Been DevOps'in for the last 5-ish years
6. “Simple”
Just 3 steps:
● git clone git@github.com:siso/chef-takeaway.git
● .
● vagrant up
● vagrant ssh -- -A
7. I lied ;)
Just 3 steps:
● git clone git@github.com:siso/chef-takeaway.git
● cd chef-takeaway
● vagrant up
● vagrant ssh -- -A
8. …
/usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/rails/gem_dependency.rb:119:in `requirement': undefined local variable
or method `version_requirements' for #<Rails::GemDependency:0xb7181c78> (NameError)
from /usr/local/lib/site_ruby/1.8/rubygems.rb:254:in `activate'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:1204:in `gem'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/rails/gem_dependency.rb:73:in `add_load_paths'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/initializer.rb:301:in `add_gem_load_paths'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/initializer.rb:301:in `each'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/initializer.rb:301:in `add_gem_load_paths'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/initializer.rb:132:in `process'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/initializer.rb:113:in `send'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/initializer.rb:113:in `run'
from /home/user/application/config/environment.rb:19
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:521:in `new_constants_in'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/commands/server.rb:84
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require'
from script/server:3
...
“Repeatable”