Prerequis pour un atelier chef
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