Pages

Rechercher dans ce blog

lundi 13 mai 2013

Changer le répertoire (installation / execution) de chef-client

Dans ce billet, nous allons installer chef-client depuis le dépôt github, puis changer le répertoire d'exécution des gems ruby afin de l'exécuter depuis le répertoire choisi.

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

Fork me on GitHub