Aperçu
Le client Chef Infra peut gérer l'état des nœuds en s'interfaçant avec le serveur Chef, ou exécuter directement des recettes en mode local sans serveur Chef. Il joue un rôle clé dans le maintien de la cohérence de l'infrastructure et l'automatisation des tâches répétitives.
Fonctionnalités principales
- Automatisation de l'infrastructure et gestion de la configuration
- Synchronisation de l'état des nœuds via la communication avec le serveur Chef
- Exécution de recettes en mode local (sans serveur Chef)
- Gestion de la configuration des systèmes d'exploitation et des applications
Options principales
Options couramment utilisées lors de l'exécution du client Chef Infra.
Modes d'exécution et configuration
Informations et aide
Commande générée :
Essayez de combiner les commandes.
Description:
`chef` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Scénarios courants d'utilisation du client Chef Infra.
Exécution du client Chef en mode local
chef-client --local-mode --chef-license accept
Exécute des recettes basées sur le dépôt Chef dans le répertoire courant, sans serveur Chef.
Exécution en mode local avec une liste d'exécution spécifique
chef-client --local-mode --override-runlist 'recipe[my_cookbook::default]' --chef-license accept
Ignore la liste d'exécution par défaut et exécute la recette 'default' du cookbook 'my_cookbook'.
Exécution en communiquant avec le serveur Chef
chef-client --chef-license accept
Exécute le client Chef Infra en tant que nœud enregistré auprès du serveur Chef. (Environnement de production typique)
Installation
Le client Chef Infra n'est généralement pas inclus par défaut dans la plupart des distributions Linux, il doit donc être installé en utilisant l'une des méthodes suivantes.
Utilisation du script d'installation Omnibus
C'est la méthode la plus courante et recommandée pour installer le client Chef Infra. Ce script l'installe en tant que package unique, incluant toutes les dépendances nécessaires.
Commande d'installation (Linux)
curl -L https://omnitruck.chef.io/install.sh | sudo bash
Vous pouvez installer le client Chef Infra en utilisant la commande suivante.
Vérification de l'installation
Après l'installation, vous pouvez vérifier si le client Chef Infra a été correctement installé avec la commande suivante.
Vérification de la version
chef-client --version
Conseils et précautions
Conseils utiles et points à considérer lors de l'utilisation du client Chef Infra.
Licence Chef Infra Client 15 et versions ultérieures
À partir de la version 15 de Chef Infra Client, l'acceptation de la licence est obligatoire. Vous devez utiliser l'option `--chef-license accept` ou définir la variable d'environnement `CHEF_LICENSE=accept`.
- Ajouter `--chef-license accept` à la commande
- Définir la variable d'environnement : `export CHEF_LICENSE=accept`
Utilisation du mode local
Dans les environnements de développement et de test, utilisez activement l'option `--local-mode` pour tester rapidement les recettes sans serveur Chef. Il est courant de l'exécuter dans le répertoire `chef-repo`.
- Tester rapidement les recettes en cours de développement
- Utile dans les environnements où le serveur Chef n'est pas accessible
Utilisation de Chef Workstation
Chef Workstation est un package qui installe tous les outils nécessaires au développement Chef, tels que Chef Infra Client, Knife, Cookstyle, en une seule fois. Si vous commencez le développement Chef, nous vous recommandons d'installer Chef Workstation.
- Optimisé pour la mise en place d'un environnement de développement Chef
- Inclut tous les outils Chef nécessaires