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-handlerJe 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 initEt 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
endVérifiez que les commandes suivantes fonctionnent :
vagrant up
vagrant provisionBon, c’est un peu rapide, mais je n’ai pas eu le temps de préparer mieux. Pourtant, j’avais plein d’idées 