Tout d’abord, je n’ai pas grand-chose contre Windows (enfin si, mais ce n’est pas le sujet).

Mais pour faire l’atelier, vous allez avoir besoin d’une ligne de commande pour taper des commandes Ruby, Chef, Vagrant. Donc si vous avez un Windows soit vous vous débrouillez lors de l’atelier soit vous serez en binôme.

Installer chef :

J’ai déjà Ruby :

    gem install chef foodcritic chefspec vagrant-wrapper minitest-chef-handler

Je n’ai pas Ruby et je « n’en veux pas » :
http://www.getchef.com/chef/install/
http://docs.opscode.com/install_workstation.html

Inscrivez-vous sur :
https://preview.opscode.com/signup

Plus d’informations sur la page ici.

Installer Virtual Box :
https://www.virtualbox.org/wiki/Downloads

Installer Vagrant :
http://www.vagrantup.com/downloads.html

Créez un fichier « Vagrantfile » :

    vagrant init

Et remplacez son contenu par :

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.define "ubuntu12" do |ub12|
    ub12.vm.hostname = "ubuntu12"
    ub12.vm.box = "opscode-ubuntu-12.04"
    ub12.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-12.04_chef-provisionerless.box"
  end

  config.vm.define "ubuntu10" do |ub10|
    ub10.vm.hostname = "ubuntu10"
    ub10.vm.box = "opscode-ubuntu-10.04"
    ub10.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-10.04_chef-provisionerless.box"
  end

  config.vm.provision :chef_solo do |chef|
    chef.json = {
      :mysql => {
        :server_root_password => 'rootpass',
        :server_debian_password => 'debpass',
        :server_repl_password => 'replpass'
      }
    }
  end
end

Vérifiez que les commandes suivantes fonctionnent :

vagrant up
vagrant provision

Bon, c’est un peu rapide, mais je n’ai pas eu le temps de préparer mieux. Pourtant, j’avais plein d’idées :)