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 :
Faire un git-clone du dossier chef-repos (fournis par opscode) :
Dans ce dossier, nous allons créer une dossier caché qui contiendra les clefs d'authentifications :
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)
Nous allons maintenant configurer knife.rb :
lancer la commande :
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".
Vérification :
Voilà, maintenant, nous allons configurer un "node".
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