Pages

Rechercher dans ce blog

mardi 30 avril 2013

Mise en place d'une "workstation" Chef-server 11

Mise en place d'une "workstation" Chef 11

Mise en place d'une "workstation"

Afin de configurer le serveur il faut mettre en place une "workstation" qui permet d'utiliser l'API de chef.
Vous pouvez le faire sur le serveur ou sur votre ordinateur de travail.
C'est cette "workstation" qui permettra également de "cuisiner" vos recettes, de les envoyer sur le serveur et plus généralement de paramétrer un peu tout, mais vous comprendrez plus tard...

Commencer par télécharger chef-client pour votre distribution sur cette page :

http://www.opscode.com/chef/install/

Puis installer-le. Les fichiers iront se mettre dans le dossier /opt/chef/ .

Puis , nous allons nous créer une répertoire de travail :

mkdir -p /home/USER/chef

Faire un git-clone du dossier chef-repos (fournis par opscode) :

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

Dans ce dossier, nous allons créer une dossier caché qui contiendra les clefs d'authentifications  :

mkdir ./.chef
Mettre dans ce dossier les fichiers admin.pem et chef-validator.pem qui sont situés sur le serveur dans le dossier /etc/chef-server. (Je vous laisse choisir votre méthode de transfert : scp, clef usb, mail..)

Puis dans le même dossier (.chef) nous allons créer le fichier vide knife.rb (qui contiendra la configuration)

touch knife.rb

Nous allons maintenant configurer knife.rb :

lancer la commande :

knife configure -i

Je vous mets en exemple "une" configuration :
à noter que :
- il n'est plus nécessaire de spécifier le port 4000 pour l' URL du serveur.
- le fichier "validation.pem" se nomme maintenant "chef-validator.pem".


Overwrite /tmp/chef11/chef-repo/.chef/knife.rb? (Y/N) y
Please enter the chef server URL: [http://router.linuxguy.lan:4000] https://chef11.linuxguy.lan
Please enter a name for the new user: [arun] testuser
Please enter the existing admin name: [admin] admin
Please enter the location of the existing admin's private key: [/etc/chef/admin.pem] .chef/admin.pem
Please enter the validation clientname: [chef-validator]
Please enter the location of the validation key: [/etc/chef/validation.pem] .chef/chef-validator.pem
Please enter the path to a chef repository (or leave blank):
Creating initial API user...
Please enter a password for the new user:
Created user[testuser]
Configuration file written to /tmp/chef11/chef-repo/.chef/knife.rb

Vérification :

~/chef/chef-repo$ knife client list
chef-validator
chef-webui

Voilà, maintenant, nous allons configurer un "node".

Aucun commentaire:

Enregistrer un commentaire

Fork me on GitHub