Pages

Rechercher dans ce blog

mardi 30 juillet 2013

Mise à jour chef client 11.6 & Ohai 6.18.0

Mise à jour chef client 11.6 & Ohai 6.18.0

Les nouveautés peuvent se trouver sur leur blog :

http://www.opscode.com/blog/2013/07/23/chef-client-11-6-0-ohai-6-18-0-and-more/

Suite à la mise à jour, la procédure d 'installation/création a quelque peu changé

Je reviens donc sur la création d'un paquet rpm qui installe chef-client dans un répertoire choisi (donc installation de chef-client+création paquet).


Installation chef-client 11.6 :

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) mais en version 11.4 de nouvelles dépendances sont nécessaires pour la version 11.6

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/
 
git checkout 11.6.0

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.4/.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

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 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
 

 Création du paquet :

La procédure de création du paquet rpm n'a pas changée, vous la trouverez ici :

http://bigbigbangblog.blogspot.fr/2013/05/creer-un-paquet-rpm-depuis-un-programme.html

Aucun commentaire:

Enregistrer un commentaire

Fork me on GitHub