Learn Chef Rally

De demo machine met vagrant/centos/virtualbox

vagrant box add bento/centos-7.2 --provider=virtualbox
vagrant init bento/centos-7.2
vagrant up
vagrant ssh
curl https://omnitruck.chef.io/install.sh | sudo bash -s -- -P chefdk -c stable -v 0.18.30

maak een file aan met chef (hello.rb)

een recept met configuratie statussen

file '/tmp/motd' do
  content 'hello world'
end

voor chef uit voor localhost

chef-client --local-mode hello.rb

verwijder een file (goodbye.rb)

file '/tmp/motd' do
  action :delete
end

installeer een webserver en start deze met een introductie pagina

package 'httpd'

service 'httpd' do
  action [:enable, :start]
end

file '/var/www/html/index.html' do
  content '<html>
  <body>
    <h1>hello world</h1>
  </body>
</html>'
end

acties worden in volgorde uitgevoerd

chef generate cookbook cookbooks/learn_chef_httpd
chef generate template cookbooks/learn_chef_httpd index.html

een template in een recept

template '/var/www/html/index.html' do
  source 'index.html.erb'
end

uitvoeren van een recept

sudo chef-client --local-mode --runlist 'recipe[learn_chef_httpd]'

- Harold de Bruijn