Chef - Configuration du couteau

Knife est l'outil en ligne de commande de Chef pour interagir avec le serveur Chef. On l'utilise pour télécharger des livres de cuisine et gérer d'autres aspects de Chef. Il fournit une interface entre le chefDK (Repo) sur la machine locale et le serveur Chef. Cela aide à gérer -

  • Nœuds de chef
  • Cookbook
  • Recipe
  • Environments
  • Ressources cloud
  • Approvisionnement cloud
  • Installation sur le client Chef sur les nœuds Chef

Knife fournit un ensemble de commandes pour gérer l'infrastructure de Chef.

Commandes Bootstrap

  • couteau bootstrap [SSH_USER @] FQDN (options)

Commandes client

  • client couteau supprimer en bloc REGEX (options)
  • client de couteau créer CLIENTNAME (options)
  • client couteau supprimer CLIENT (options)
  • client couteau modifier CLIENT (options)
  • Utilisation: C: / opscode / chef / bin / couteau (options)
  • Supprimer la clé client du couteau NOM DE CLÉ CLIENT (options)
  • Modification de la clé client du couteau NOM DU CLÉ CLIENT (options)
  • CLIENT (options)
  • clé client couteau show CLIENT KEYNAME (options)
  • liste de clients de couteau (options)
  • client de couteau réenregistrer CLIENT (options)
  • client de couteau show CLIENT (options)

Configurer les commandes

  • configuration du couteau (options)
  • couteau configurer le RÉPERTOIRE du client

Commandes du livre de recettes

  • couteau livre de cuisine supprimer en bloc REGEX (options)
  • couteau livre de cuisine créer COOKBOOK (options)
  • couteau livre de cuisine supprimer VERSION COOKBOOK (options)
  • couteau à télécharger livre de cuisine COOKBOOK [VERSION] (options)
  • liste de livres de cuisine au couteau (options)
  • métadonnées du livre de cuisine de couteau COOKBOOK (options)
  • métadonnées du livre de cuisine du couteau à partir du fichier (options)
  • couteau livre de cuisine afficher COOKBOOK [VERSION] [PART] [FILENAME] (options)
  • test de livre de cuisine au couteau [COOKBOOKS ...] (options)
  • téléchargement de livre de cuisine au couteau [COOKBOOKS ...] (options)

Commandes du site de livre de recettes

  • Couteau livre de cuisine site télécharger COOKBOOK [VERSION] (options)
  • site de livre de cuisine couteau installer COOKBOOK [VERSION] (options)
  • liste des sites de livre de cuisine de couteau (options)
  • couteau livre de cuisine recherche sur site QUERY (options)
  • couteau livre de cuisine partage de site LIVRE DE RECETTES [CATEGORIE] (options)
  • couteau site de livre de cuisine afficher COOKBOOK [VERSION] (options)
  • couteau livre de cuisine site unshare COOKBOOK

Commandes du sac de données

  • sac de données de couteau créer SAC [ITEM] (options)
  • sac de données de couteau supprimer SAC [ITEM] (options)
  • sac de données de couteau modifier ARTICLE DE SAC (options)
  • sac de données de couteau à partir du fichier BAG FILE | FOLDER [FILE | FOLDER ..] (options)
  • liste des sacs de données de couteau (options)
  • sac de données de couteau show BAG [ITEM] (options)

Commandes d'environnement

  • environnement de couteau comparer [ENVIRONNEMENT ..] (options)
  • environnement de couteau créer ENVIRONNEMENT (options)
  • environnement de couteau supprimer ENVIRONNEMENT (options)
  • environnement de couteau modifier ENVIRONNEMENT (options)
  • environnement de couteau à partir du fichier FILE [FILE ..] (options)
  • liste d'environnement de couteau (options)
  • environnement de couteau afficher ENVIRONNEMENT (options)

Commandes Exec

  • couteau exec [SCRIPT] (options)

Commandes d'aide

  • aide au couteau [liste | SUJET]

Commandes d'index

  • reconstruction de l'index du couteau (options)

Commandes de nœud

  • suppression en bloc du nœud de couteau REGEX (options)
  • nœud de couteau créer NODE (options)
  • noeud de couteau supprimer NODE (options)
  • nœud de couteau modifier NODE (options)
  • ensemble d'environnement de nœud de couteau NODE ENVIRONMENT
  • nœud de couteau du fichier FILE (options)
  • liste des nœuds de couteau (options)
  • noeud de couteau run_list add [NODE] [ENTRY [, ENTRY]] (options)
  • noeud de couteau run_list remove [NODE] [ENTRY [, ENTRY]] (options)
  • noeud de couteau run_list set ENTRÉES DE NOEU (options)
  • noeud de couteau afficher le noeud (options)

Commandes OSC

  • couteau osc_user create USER (options)
  • couteau osc_user supprimer USER (options)
  • couteau osc_user modifier USER (options)
  • liste de couteau osc_user (options)
  • couteau osc_user réenregistrer USER (options)
  • couteau osc_user show USER (options)

Commandes basées sur le chemin

  • suppression du couteau [PATTERN1 ... PATTERNn]
  • couteau deps PATTERN1 [PATTERNn]
  • couteau diff MOTIFS
  • couteau télécharger MOTIFS
  • couteau modifier [PATTERN1 ... PATTERNn]
  • liste de couteaux [-dfR1p] [PATTERN1 ... PATTERNn]
  • affichage du couteau [PATTERN1 ... PATTERNn]
  • couteau télécharger des MOTIFS
  • couteau xargs [COMMAND]

Commandes brutes

  • couteau brut REQUEST_PATH

Commandes de recette

  • liste de recettes de couteau [PATTERN]

Commandes de rôle

  • rôle de couteau supprimer en bloc REGEX (options)
  • couteau role create ROLE (options)
  • rôle de couteau supprimer ROLE (options)
  • rôle de couteau modifier ROLE (options)
  • rôle de couteau env_run_list ajouter [ROLE] [ENVIRONNEMENT] [ENTRY [, ENTRY]] (options)
  • rôle de couteau env_run_list clear [ROLE] [ENVIRONMENT]
  • rôle de couteau env_run_list supprimer [ROLE] [ENVIRONMENT] [ENTRIES]
  • rôle de couteau env_run_list remplacer [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
  • jeu de rôle de couteau env_run_list [ROLE] [ENVIRONMENT] [ENTRIES]
  • rôle de couteau du fichier FILE [FILE ..] (options)
  • liste des rôles de couteau (options)
  • rôle de couteau run_list ajouter [ROLE] [ENTRY [, ENTRY]] (options)
  • rôle de couteau run_list effacer [ROLE]
  • rôle de couteau run_list supprimer [ROLE] [ENTRY]
  • rôle de couteau run_list remplacer [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • jeu de listes d'exécution du rôle de couteau [ROLE] [ENTRIES]
  • couteau role show ROLE (options)

Commandes de service

  • service au couteau (options)

Commandes SSH

  • couteau ssh QUERY COMMAND (options)

Commandes SSL

  • contrôle SSL du couteau [URL] (options)
  • couteau ssl récupérer [URL] (options)

Commandes d'état

  • REQUÊTE sur l'état du couteau (options)

Commandes de balise

  • étiquette de couteau créer NODE TAG ...
  • étiquette de couteau supprimer NODE TAG ...
  • liste d'étiquettes de couteau NODE

Commandes utilisateur

  • utilisateur de couteau crée USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (options)
  • couteau utilisateur supprimer USER (options)
  • couteau utilisateur modifier USER (options)
  • couteau utilisateur clé créer USER (options)
  • Supprimer la clé utilisateur du couteau NOM DE LA CLÉ UTILISATEUR (options)
  • Modification de la clé utilisateur du couteau NOM DE LA CLÉ UTILISATEUR (options)
  • Liste des clés utilisateur du couteau USER (options)
  • couteau utilisateur clé afficher USER KEYNAME (options)
  • liste des utilisateurs de couteau (options)
  • utilisateur de couteau réenregistrer USER (options)
  • couteau utilisateur show USER (options)

Configuration du couteau

Afin de mettre en place le couteau, il faut passer à .chef répertoire et créez un knife.rbà l'intérieur du repo chef, qui informe le couteau des détails de configuration. Cela aura quelques détails.

current_dir = File.dirname(__FILE__) 
log_level                :info 
log_location             STDOUT 
node_name                'node_name' 
client_key               "#{current_dir}/USER.pem" 
validation_client_name   'ORG_NAME-validator' 
validation_key           "#{current_dir}/ORGANIZATION-validator.pem" 
chef_server_url          'https://api.chef.io/organizations/ORG_NAME' 
cache_type               'BasicFile' 
cache_options( :path =>  "#{ENV['HOME']}/.chef/checksums" ) 
cookbook_path            ["#{current_dir}/../cookbooks"]

Dans le code ci-dessus, nous utilisons le serveur Chef hébergé qui utilise les deux clés suivantes.

validation_client_name   'ORG_NAME-validator' 
validation_key           "#{current_dir}/ORGANIZATION-validator.pem"

Ici, couteau.rb indique à couteau quelle organisation utiliser et où trouver la clé privée. Il indique au couteau où trouver la clé privée des utilisateurs.

client_key               "#{current_dir}/USER.pem"

La ligne de code suivante indique à couteau que nous utilisons le serveur hébergé.

chef_server_url        'https://api.chef.io/organizations/ORG_NAME'

À l'aide du fichier knife.rb, le couteau de validation peut désormais se connecter à l'Opscode hébergé de votre organisation.