Pages

Rechercher dans ce blog

Affichage des articles dont le libellé est installation. Afficher tous les articles
Affichage des articles dont le libellé est installation. Afficher tous les articles

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.


jeudi 2 mai 2013

3 méthodes d'installation chef-client

Différentes méthodes d'installation chef-client


Les méthodes d'installation décrites ici utilisent SL6, chef 11.
Typiquement, l'installation de chef-client doit être lancée par la commande knife bootstrap  ou par l'installation de Ruby gem.
Nous allons commencer ici par l'installation par package :  

Installation par package :


Aller sur le site  d' Opscode afin de récupérer le paquet pour votre distribution :
http://www.opscode.com/chef/install/
  • La première méthode fournie utilise CURL, lancez cette commande et chef-client s'installera :
curl -L https://www.opscode.com/chef/install.sh | bash
  • La seconde méthode consiste à télécharger le .rpm et de l'installer.
(Positionnez-vous en premier dans votre répertoire de téléchargement)

wget https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.4.4-1.el6.x86_64.rpm

rpm - Uvh chef-11.4.4-1.el6.x86_64.rpm

Le package installe chef dans le répertoire /opt/chef/

Installation par Ruby-gem :


On commence par ajouter le dépot RBEL6 :

sudo rpm -Uvh http://rbel.frameos.org/rbel6

Puis on installe Ruby , quelques dépendances et des outils de développement

sudo yum install ruby ruby-devel ruby-ri ruby-rdoc ruby-shadow gcc gcc-c++ automake autoconf make curl dmidecode

Enfin l'installation de 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

Il ne nous reste plus qu'à installer la gem de chef :

sudo gem install chef --no-ri --no-rdoc

et de copier les fichiers de configuration avant de lancer la commande

sudo chef-client

Installation depuis le depot git (install from head) :


Nous allons commencer par installer git :

yum install -y git

On se place dans le dossier d'installation désiré :

cd /opt/

puis on clone le repository :

git clone https://github.com/opscode/chef.git

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

Puis Rubygem (source) :

cd /tmp
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.10.tgz
tar zxf rubygems-1.8.10.tgz
cd rubygems-1.8.10
sudo ruby setup.rb --no-format-executable

Et 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) et lancer l'installation de la gem.

cd /opt/chef/lib/chef
rake install

Ensuite copiez les fichiers de configurations du client et lancer la commande afin de créer le client et le node :

sudo chef-client 

Copie des fichiers de configuration :


L'installation est faite, maintenant, retourner sur votre serveur-chef , placez vous dans votre répertoire favoris et lancer la commande :

knife configure client ./

Ceci fait, vous aurez 2 nouveaux fichiers : client.rb et validation.pem
Créez le dossier chef :

mkdir -p /etc/chef/

Déplacez dans ce dossier les fichiers précédemment téléchargés.

mv 'client.rb' 'validation.pem' /etc/chef/

Voilà, vous devez maintenant être capable de lancer la commande :

sudo chef-client

Celle-ci va créer un client et un node lié à ce client.

mardi 30 avril 2013

Installation CHEF server 11 sur SL6

 Installation de Chef-server sur SL 6


Qu'est ce que chef ?

Chef sur wikipedia

Site officiel     Site communautaire

Ce qu'il faut savoir en gros :

Chef est un outil de management de configuration écris en Ruby et Erlang. Il permet de maintenir/configurer des serveurs ou des postes de travail grâce à des "recettes" (recipes) ou des "manuels de cuisine" (cookbooks) qui sont stockés sur le serveur chef.
Les recettes sont écrites en ruby ou DSL(domain specific language). Pour faciliter les évolutions, ces recettes sont généralement "versionnées" (git la plupart du temps, mais il en existe d'autres qui peuvent mieux correspondre au langage ruby (bershelf..))

Nous allons donc dans ce tutoriel installer Chef-server 11.06 sur un SL6,
La première chose à vérifier est le hostname du serveur.
hostname -f
doit retourner le FQDN de la machine exemple : chef-server.mycompany.com


Installation :

Installation par RPM :

Aller sur la page : Chef install

Aller sur l'onglet Chef-server, puis copier le lien de téléchargement.

Positionnez vous dans votre répertoire de téléchargement :
cd /usr/local/src
et télécharger le .rpm :
wget https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-server-11.0.6-1.el6.x86_64.rpm 
on l'installe : (les fichiers vont se placer dans /opt/chef-server)
sudo rpm -ivh chef-server-11.0.6-1.el6.x86_64.rpm
Le script d'installation nous dis que faire :
sudo chef-server-ctl reconfigure
Voilà, on a plus qu'à se connecter sur l'interface web afin de changer le mot de passe par défaut du compte admin. 
L'adresse de la page web sera le FQDN de la machine. 
http://chef-server.mycompany.com qui va nous rediriger vers https://chef-server.mycompany.com 
Accepter le certificat de sécurité et se connecter avec les identifiants par défauts. id/pass: admin/p@ssw0rd1 
Voilà, chef-server est installé
Maintenant, il ne reste plus qu'à le configurer ;-)
Fork me on GitHub