Installer Chef - 6 étapes simples pour installer Chef sur CentOS

Ce blog vous explique comment installer Chef Workstation, Server et Node. Il explique également comment connecter Chef Server à Chef Node.

Installer Chef

Avez-vous hâte de devenir ? Eh bien, si la réponse est oui, laissez-moi vous dire que vous devez maîtriser tous les principaux outils de DevOps. Un de ces outils hors du lot est Chef. Donc, ce blog est un guide sur la façon d'installer Chef sur une machine CentOS. L'installation de Chef est comme une promenade de gâteau, il vous suffit d'exécuter quelques commandes.

Le chef a trois composants principaux:





  1. Poste de travail
  2. Serveur
  3. Nœuds

À des fins de démonstration, je n'utiliserai qu'un seul nœud. Il peut y avoir des centaines de nœuds gérés par un serveur Chef. J'utilise deux images virtuelles CentOS une pour Workstation et une autre pour un nœud. Pour Server, j'utiliserai la version hébergée de Chef Server (sur un cloud) disponible sur gérer. chef. moi même

Voici les étapes pour installer Chef:



  1. Installez Chef DK (Kit de développement) sur Chef Workstation
  2. Configurer un serveur Chef
  3. Créer une recette ou un livre de cuisine / télécharger un livre de cuisine à partir du supermarché Chef dans Workstation
  4. Télécharger un livre de recettes sur le serveur Chef
  5. Connecter un nœud au serveur Chef
  6. Déployer le livre de recettes du serveur vers le nœud

1. Installez Chef DK (kit de développement)

Dans mon poste de travail Chef, j'installerai Chef DK.Chef DK est un package qui contient tous les outils de développement dont vous aurez besoin lors du codage de Chef. Voici le lien pour télécharger Chef DK .

Chef DK - Installer Chef - Edureka

Ici, choisissez le système d'exploitation que vous utilisez. J'utilise CentOS 6.8. Alors, je vais cliquer sur Red Hat Enterprise Linux .



Copiez le lien en fonction de la version de CentOS que vous utilisez. J'utilise CentOS 6, comme vous pouvez le voir que j'ai mis en évidence dans la capture d'écran ci-dessus.

Accédez à votre terminal Workstation et téléchargez le Chef DK en utilisant la commande wget et collez le lien.

Exécutez cette commande:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

ansible vs marionnette vs chef

Le package est maintenant téléchargé. Maintenant, je vais installer ce package en utilisant rpm.

Exécutez ceci:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Configurer Chef Server

J'utiliserai la version hébergée de Chef Server sur le cloud, mais vous pouvez également utiliser une machine physique. Ce Chef-Server est présent à manage.chef.io

Ici, créez un compte si vous n'en avez pas. Une fois que vous avez créé un compte, connectez-vous avec vos informations de connexion.

Voici à quoi ressemble Chef Server.

Si vous vous connectez pour la première fois, la toute première chose que vous allez faire est de créer une organisation. L'organisation est essentiellement un groupe de machines que vous gérerez avec Chef Server.

Tout d'abord, je vais aller dans l'onglet administration. Là-bas, j'ai déjà créé une organisation appelée edu. Je dois donc télécharger le kit de démarrage sur ma station de travail. Ce kit de démarrage vous aidera à pousser les fichiers du poste de travail vers le serveur Chef. Cliquez sur l'icône des paramètres sur le côté droit et cliquez sur Starter Kit.

Vous aurez maintenant la possibilité de télécharger le Starter Kit. Cliquez simplement dessus pour télécharger le fichier zip du Starter Kit.

Déplacez ce fichier vers votre répertoire racine.Maintenant, décompressez ce fichier en utilisant la commande unzip dans votre terminal. Vous remarquerez qu'il inclut un répertoire appelé chef-repo.

Exécutez ceci:

décompressez chef-starter.zip

Déplacez maintenant ce kit de démarrage vers le répertoire du livre de recettes dans le répertoire chef-repo.

Exécutez ceci:

mv starter / root / chef-repo / livres de cuisine

3. Téléchargez un livre de recettes à partir du supermarché Chef dans Workstation

Les livres de cuisine du chef sont disponibles dans le supermarché Cookbook, nous pouvons aller au supermarché Chef. Téléchargez les livres de cuisine requis sur supermarket.chef.io . Je télécharge l'un des livres de recettes pour installer Apache à partir de là.

Exécutez ceci:

cd chef-repo couteau livre de cuisine téléchargement du site learn_chef_httpd

Il y a Tar ball téléchargé pour le livre de cuisine Apache. Maintenant, je vais extraire le contenu de ce fichier Tar téléchargé. Pour cela, j'utiliserai la commande tar.

Exécutez ceci:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Tous les fichiers requis sont automatiquement créés dans ce livre de recettes. Il n'est pas nécessaire d'apporter des modifications. Vérifions la description de la recette dans mon dossier de recettes.

Exécutez ceci:

cd / root / chef-repo / learn_chef_httpd / recettes cat default.rb

Maintenant, je vais simplement télécharger ce livre de cuisine sur mon serveur Chef car il me semble parfait.

4. Télécharger un livre de recettes dans le serveur Chef

Pour télécharger le livre de recettes Apache que j'ai téléchargé, commencez par déplacer ce fichier learn_chef_httpd dans le dossier Cookbooks du chef-repo. Puis changez votre répertoire en livres de cuisine.

Exécutez ceci:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

Maintenant, dans ce répertoire, exécutez la commande ci-dessous pour télécharger le livre de recettes Apache:

Exécutez ceci:

est a un java
couteau livre de cuisine télécharger learn_chef_httpd

Vérifiez le livre de recettes à partir de la console de gestion Chef Server. Dans la section politique, vous trouverez le livre de recettes que vous avez téléchargé. Reportez-vous à la capture d'écran ci-dessous:

Maintenant, notre dernière étape consiste à ajouter Chef Node. Nous avons configuré un poste de travail, un serveur Chef et nous devons ajouter nos nœuds au serveur Chef pour l'automatisation.

5. Connectez un nœud au serveur Chef

La couleur du terminal de ma machine Node est différente de celle du poste de travail afin que vous puissiez faire la différence entre les deux.

__en soi)

J'ai juste besoin de l'adresse IP de mon Node pour que j'exécute la commande ci-dessous dans ma machine Node.

Exécutez ceci:

ifconfig

J'ajouterai mon Chef Node au serveur en exécutant la commande Knife Bootstrap dans laquelle je spécifierai l'adresse IP du Chef Node et son nom. Exécutez la commande ci-dessous:

Exécutez ceci:

couteau bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Cette commande initialisera également l'installation du Chef-Client dans le Chef Node. Vous pouvez le vérifier à partir de l'interface de ligne de commande sur le poste de travail à l'aide de la commande couteau, comme indiqué ci-dessous:

Exécutez ceci:

Liste des nœuds de couteau

Vous pouvez également vérifier à partir du serveur Chef. Accédez à l'onglet nœuds de votre console de gestion de serveur, vous remarquerez ici que le nœud que vous avez ajouté est présent. Reportez-vous à la capture d'écran ci-dessous:

6. Déployez le livre de recettes du serveur vers le nœud

Voyons comment nous pouvons ajouter un livre de recettes au nœud et gérer sa liste d’exécutions à partir du serveur Chef. Run List décrit l'ordre dans lequel les livres de recettes doivent être exécutés. Comme vous pouvez le voir dans la capture d'écran ci-dessous, cliquez sur l'onglet Actions et sélectionnez l'option Modifier la liste d'exécution pour gérer la liste d'exécution.

Dans les recettes disponibles, vous pouvez voir notre recette learn_chef_httpd, vous pouvez la faire glisser des packages disponibles vers la liste des courses actuelle et enregistrer la liste des courses.

Maintenant, connectez-vous à votre Node et exécutez simplement chef-client pour exécuter la Run List.

Exécutez ceci:

chef-client

Toutes nos félicitations! vous avez correctement installé Chef et déployé Apache depuis votre serveur Chef vers le nœud.

J'espère que vous avez pu me suivre tout au long du processus d'installation de Chef et que maintenant Chef doit être opérationnel sur votre machine.

Si vous avez trouvé ce blog sur ' Installer Chef 'Pertinent, Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation à la certification Edureka DevOps aide les apprenants à acquérir une expertise dans divers processus et outils DevOps tels que Puppet, Chef, Jenkins, Nagios et GIT pour automatiser plusieurs étapes dans SDLC.