Le répertoire choisi pour chef est :
/opt/chef-11.6/
qui correspond à /opt/chef-<version_number
> et celui des gems est : /opt/chef-11.6/.gems
Ce tuto utilise SL6 (64 bits) et chef 11.6.
Installation depuis dépôt:
Un billet couvre déjà cette méthode d'installation (chef-client install from HEAD)
Nous allons commencer par installer git :
yum install -y git
puis on clone le repository dans le répertoire souhaité :
git clone https://github.com/opscode/chef.git /opt/chef-11.6/
On "checkout" la version désirée :
On télécharge / installe les dépendances :
sudo yum install ruby ruby-devel ruby-ri ruby-rdoc ruby-shadow gcc gcc-c++ automake autoconf make curl dmidecode libxml2-devel libxslt libxslt-devel
Puis Rubygem 2.0.3 :
cd /tmp wget http://production.cf.rubygems.org/rubygems/rubygems-2.0.3.tgz tar zxf rubygems-2.0.3.tgz cd rubygems-2.0.3 ruby setup.rb --no-format-executable --no-document
Changer le répertoire des gems ruby :
Créer un répertoire d'installation des gems
(caché ou non)
:mkdir -p /opt/chef-11.6/.gems/bin
Dans votre dossier personnel, créer ou modifier le fichier
.gemrc
et y rajouter :gemhome: /opt/chef-11.6/.gems gempath: - /opt/chef-11.6/.gems - /usr/lib64/ruby/1.8
On rajoute ensuite ces variables dans notre environnement :
export GEM_HOME=/opt/chef-11.6/.gems export GEM_PATH=/opt/chef-11.6/.gems:/usr/lib64/ruby/1.8/ export PATH=$PATH:/opt/chef-11.6/.gems/bin
On vérifie avec la commande :
gem environment
qui nous montre l 'environnement choisi :
Retour installation chef-client :
On installe quelques gems nécessaires :
gem install rspec rake cucumber jeweler gemcutter
Et enfin l'installation du client :
Retournez dans le dossier de chef (j'avais choisi /opt/chef-11.6) et lancer l'installation de la gem.
cd /opt/chef-11.6/lib/chef rake install
Ensuite copiez les fichiers de configurations du client (client.rb et validation.pem) dans le dossier
/etc/chef/ .
Puis lancer chef-client avec la commande :
chef-client
Aucun commentaire:
Enregistrer un commentaire