Prenons un scénario simple, vous avez 10 serveurs redhat sur lesquels vous devez créer un utilisateur ‘tecmint’ dans tous les serveurs. L’approche directe est que vous devez vous connecter à chaque serveur et créer l’utilisateur avec le commande useradd. Lorsque les serveurs sont des centaines ou des milliers, la connexion à tous les serveurs un par un n’est pratiquement pas possible.

Ici, la première chose qui nous vient à l’esprit dans de tels cas est de écrire un script et laissez le script effectuer l’exécution sur les serveurs, c’est une approche éprouvée. Le script a ses propres inconvénients, bien qu’il soit largement utilisé dans les organisations, il est difficile à maintenir si le propriétaire du script quitte l’organisation.

Le script ne fonctionnera pas dans un environnement hétérogène. Le script est une méthode impérative pour accomplir la tâche, où vous devez écrire du code long pour une tâche simple, etc., cette situation nous oblige à rechercher Gestion de l’automatisation et de la configuration des outils tels qu’un Chef.

Dans cette série d’articles sur Chef, nous allons voir les procédures d’installation et de configuration de l’outil Chef Automation dans les parties 1 à 3 et couvrir les sujets suivants.

Partie 1: Qu’est-ce que la gestion de l’automatisation et de la configuration avec CHEF

Publicité

Partie 2: Comment installer la station de travail CHEF dans RHEL / CentOS 8/7

Partie 3: Comment installer le modèle client-serveur CHEF dans RHEL / CentOS 8/7

Ce didacticiel fournit un point de départ sur la façon Chef travaux, automatisation, gestion de la configuration, architecture et composants de Chef.

1. Gestion de la configuration

Gestion de la configuration est le point central de DevOps s’entraîner. Dans le cycle de développement logiciel, tous les serveurs doivent être configurés par logiciel et bien entretenus de manière à ne pas interrompre le cycle de développement. Une mauvaise gestion de la configuration peut entraîner des pannes de système, des fuites et des violations de données. Utilisant Gestion de la configuration tools consiste à faciliter la précision, l’efficacité et la vitesse dans l’environnement axé sur DevOps.

Il existe deux modèles d’outils de gestion de configuration – Basé sur PUSH & Basé sur PULL. Dans le Basé sur PUSH, le serveur maître pousse le code de configuration vers les serveurs dans lesquels Basé sur PULL les serveurs individuels contactent le maître pour obtenir le code de configuration. FANTOCHE et CHEF sont des modèles basés sur PULL largement utilisés, ANSIBLE est un modèle basé sur PUSH populaire. Dans cet article, nous verrons à propos de CHEF.

2. Qu’est-ce qu’un chef?

Un chef est un programme d’automatisation open source qui permet aux administrateurs système d’automatiser le déploiement, les configurations, la gestion et les tâches en cours sur un certain nombre de serveurs et d’autres périphériques d’une organisation d’une manière simple et facile.

  • Il est établi en 2008 comme OPSCODE plus tard, il est renommé en CHEF (Automatisation du chef outil).
  • Il s’agit d’un outil d’automatisation basé sur Ruby utilisé pour gérer la configuration, automatiser et orchestrer l’ensemble de l’infrastructure d’une organisation.
  • Il s’agit d’un projet OpenSource et est livré avec deux modèles de déploiement: Server Client & Standalone.
  • Chef prend en charge divers systèmes d’exploitation tels que Ubuntu, Redhat / CentOS, Fedora, macOS, Windows, AIX, etc.
  • Le chef est déclaratif et est beaucoup plus simple que les langages de script natifs.
  • Il fournit un déploiement continu pour permettre à une entreprise de se tenir au courant des exigences du marché.
  • La responsabilité principale du chef est de maintenir l’état défini de la configuration.
  • Il dispose de son propre langage déclaratif pour gérer facilement des dizaines et des milliers de nœuds.
  • Le chef est adaptable au cloud, s’intègre facilement à Infrastructure on Cloud.
  • Le chef est facile à apprendre et est un outil puissant et convivial DevOps soutenu par la communauté.

3. Architecture du chef

Chef l’architecture est divisée en 3 sections principales.

  • Poste de travail du chef: Plateforme de développement local permettant aux utilisateurs de Chef de créer, tester et appliquer des configurations. Il peut s’agir de votre ordinateur de bureau local, ordinateur portable avec Chef DK (kit de développement) installé. Il peut être utilisé comme environnement de développement / test avant d’être promu en production.
  • Chef Serveur: C’est un serveur sur lequel le logiciel chef-server est installé et configuré. Il est responsable de la gestion du code Chef et de l’accès au code de configuration depuis Chef Workstation. Le serveur chef doit être une machine Linux, il ne prend en charge aucun autre système d’exploitation.
  • Clients de chef: Il y a les serveurs qui contactent le serveur Chef pour les détails de configuration tels que le code chef et d’autres fichiers dépendants dans les binaires. Il extrait le code du serveur Chef et le déploie localement.
Architecture Du Chef
Architecture Du Chef
Architecture Du Chef

4. Composants du chef

Voici la clé Chef Composants.

  • Ressources sont le module de base de la recette utilisé pour gérer l’infrastructure.
  • L’attribut est les paramètres sous forme de paire clé-valeur.
  • Recettes sont l’ensemble des attributs qui peuvent être créés dans le poste de travail. Il s’agit d’un ensemble de commandes qui peuvent être appliquées aux clients Chef en tant que code Chef.
  • La collection de recettes s’appelle un Livre de recettes.
  • Un couteau est un outil de ligne de commande dans Chef Workstation qui interagit avec Chef Server.

5. Modèle de déploiement de Chef

Il existe deux modèles de déploiement pour Chef.

  • Client serveur – Il est utilisé pour le déploiement de production.
  • Chef zéro – Il est utilisé pour le développement, les tests et les POC.

6. Comment travaille le chef? Infrastructure en tant que code

Infrastructure as Code est la gestion de l’infrastructure informatique où elle nous permet d’effectuer automatiquement diverses installations / déploiements et la gestion de la configuration. Ici, toutes les configurations, installations sont écrites sous forme de code.

  • Le client / nœud Chef effectuera l’enregistrement et l’authentification auprès du serveur Chef.
  • Le client / nœud Chef examinera périodiquement le serveur Chef. Le processus d’authentification est effectué à chaque fois que le chef-client souhaite accéder aux données stockées dans le chef-serveur.
  • Ohai est un outil qui sera exécuté par un client Chef pour déterminer l’état du système, il détectera les attributs (OS, mémoire, disque, CPU, noyau, etc.) du nœud et fournira ces attributs au client chef. Ohai fait partie de l’installation de Chef Client.
  • S’il y a des changements sur le livre de recettes ou les paramètres de configuration, il sera envoyé au Chef-Client et sera mis à jour / installé.
  • Les livres de recettes et les paramètres seront mis à jour dans le serveur Chef à l’aide de Chef Workstation via l’outil de ligne de commande Couteau. Le poste de travail pousse toutes les politiques vers le serveur Chef à l’aide de Knife.
  • Comme chaque client / nœud fera l’objet d’une vérification périodique avec le serveur Chef, les configurations seront appliquées individuellement en fonction du rôle du serveur. Par exemple: dans les nœuds Chef, certains nœuds seront des serveurs de base de données, certains nœuds seront des serveurs de passerelle, etc.
Conclusion

Dans cet article, nous avons vu les concepts de base de la gestion de la configuration et de l’outil d’automatisation Chef. Nous verrons le processus étape par étape de l’installation de Chef dans les prochains articles.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants de votre soutien sans fin.

.

Rate this post
Publicité
Article précédentIndian Newspaper Society À Google
Article suivantRealme X7, POCO M3, Narzo 30 Pro et plus
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici