Chef - Configurazione coltello

Knife è lo strumento da riga di comando di Chef per interagire con il server Chef. Uno lo usa per caricare libri di cucina e gestire altri aspetti di Chef. Fornisce un'interfaccia tra chefDK (Repo) sulla macchina locale e il server Chef. Aiuta a gestire -

  • Nodi chef
  • Cookbook
  • Recipe
  • Environments
  • Risorse cloud
  • Provisioning cloud
  • Installazione su client Chef su nodi Chef

Knife fornisce una serie di comandi per gestire l'infrastruttura di Chef.

Comandi Bootstrap

  • Knife bootstrap [SSH_USER @] FQDN (opzioni)

Comandi client

  • coltello client eliminazione in blocco REGEX (opzioni)
  • client knife crea CLIENTNAME (opzioni)
  • coltello client elimina CLIENTE (opzioni)
  • coltello client modifica CLIENTE (opzioni)
  • Utilizzo: C: / opscode / chef / bin / knife (opzioni)
  • coltello chiave client elimina CLIENT KEYNAME (opzioni)
  • modifica chiave client coltello NOME CHIAVE CLIENTE (opzioni)
  • elenco chiavi client coltello CLIENTE (opzioni)
  • chiave client coltello mostra NOME CHIAVE CLIENTE (opzioni)
  • lista clienti coltello (opzioni)
  • cliente di coltello registra nuovamente CLIENTE (opzioni)
  • client coltello mostra CLIENTE (opzioni)

Configura comandi

  • configurazione coltello (opzioni)
  • coltello configura client DIRECTORY

Comandi del libro di cucina

  • coltello ricettario eliminazione in blocco REGEX (opzioni)
  • ricettario coltello creare RICETTARIO (opzioni)
  • coltello ricettario cancella VERSIONE RICETTARIO (opzioni)
  • download del ricettario del coltello COOKBOOK [VERSION] (opzioni)
  • elenco ricettario coltelli (opzioni)
  • coltello metadati ricettario RICETTARIO (opzioni)
  • metadati del ricettario del coltello da FILE (opzioni)
  • mostra libro di ricette di coltelli RICETTARIO [VERSIONE] [PARTE] [FILENAME] (opzioni)
  • test del ricettario del coltello [RICETTARI ...] (opzioni)
  • caricamento ricettario coltello [RICETTARI ...] (opzioni)

Comandi del sito del ricettario

  • sito di ricettario coltello download COOKBOOK [VERSION] (opzioni)
  • sito di ricettario coltello installazione COOKBOOK [VERSION] (opzioni)
  • elenco dei siti del ricettario del coltello (opzioni)
  • ricerca nel sito di ricettario coltello QUERY (opzioni)
  • coltello ricettario condividi sito COOKBOOK [CATEGORIA] (opzioni)
  • sito di ricettario coltello mostra COOKBOOK [VERSION] (opzioni)
  • sito di ricettario coltello unshare COOKBOOK

Comandi Data Bag

  • borsa dati coltello crea BORSA [ARTICOLO] (opzioni)
  • sacchetto dati coltello elimina BAG [ITEM] (opzioni)
  • borsa dati coltello modifica ARTICOLO BORSA (opzioni)
  • sacchetto dati coltello da file BAG FILE | FOLDER [FILE | FOLDER ..] (opzioni)
  • lista dei sacchetti dei dati dei coltelli (opzioni)
  • sacchetto dati coltello mostra BAG [ITEM] (opzioni)

Comandi ambientali

  • confronto ambiente coltello [AMBIENTE ..] (opzioni)
  • l'ambiente del coltello crea AMBIENTE (opzioni)
  • coltello ambiente elimina AMBIENTE (opzioni)
  • ambiente coltello modifica AMBIENTE (opzioni)
  • ambiente coltello dal file FILE [FILE ..] (opzioni)
  • elenco ambiente coltello (opzioni)
  • coltello ambiente mostra AMBIENTE (opzioni)

Comandi di esecuzione

  • coltello exec [SCRIPT] (opzioni)

Comandi di aiuto

  • aiuto coltello [elenco | ARGOMENTO]

Comandi di indice

  • ricostruzione indice coltello (opzioni)

Comandi del nodo

  • Nodo coltello eliminazione in blocco REGEX (opzioni)
  • nodo coltello crea NODO (opzioni)
  • coltello nodo elimina NODE (opzioni)
  • modifica nodo coltello NODE (opzioni)
  • ambiente nodo coltello impostato NODE ENVIRONMENT
  • nodo coltello dal file FILE (opzioni)
  • elenco dei nodi dei coltelli (opzioni)
  • Knife Knife Run_list aggiungi [NODE] [ENTRY [, ENTRY]] (opzioni)
  • nodo coltello run_list rimuovi [NODE] [ENTRY [, ENTRY]] (opzioni)
  • Knife node run_list set NODE ENTRIES (opzioni)
  • nodo coltello mostra NODE (opzioni)

Comandi OSC

  • coltello osc_user crea UTENTE (opzioni)
  • coltello osc_user elimina USER (opzioni)
  • coltello osc_user modifica UTENTE (opzioni)
  • coltello osc_user list (opzioni)
  • coltello osc_user registra nuovamente USER (opzioni)
  • coltello osc_user mostra USER (opzioni)

Comandi basati sul percorso

  • coltello elimina [PATTERN1 ... PATTERNn]
  • Knife deps PATTERN1 [PATTERNn]
  • MODELLI diff. coltello
  • coltello scarica PATTERNS
  • modifica coltello [PATTERN1 ... PATTERNn]
  • lista dei coltelli [-dfR1p] [PATTERN1 ... PATTERNn]
  • spettacolo di coltelli [PATTERN1 ... PATTERNn]
  • modelli di caricamento del coltello
  • coltello xargs [COMANDO]

Comandi grezzi

  • coltello grezzo REQUEST_PATH

Comandi delle ricette

  • elenco delle ricette dei coltelli [PATTERN]

Comandi di ruolo

  • coltello ruolo eliminazione collettiva REGEX (opzioni)
  • ruolo coltello crea RUOLO (opzioni)
  • coltello ruolo cancella RUOLO (opzioni)
  • coltello ruolo modifica RUOLO (opzioni)
  • ruolo coltello env_run_list aggiungi [ROLE] [AMBIENTE] [ENTRY [, ENTRY]] (opzioni)
  • ruolo coltello env_run_list clear [ROLE] [ENVIRONMENT]
  • ruolo coltello env_run_list rimuovi [ROLE] [ENVIRONMENT] [ENTRIES]
  • ruolo coltello env_run_list sostituisci [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
  • set di ruoli coltello env_run_list [ROLE] [ENVIRONMENT] [ENTRIES]
  • ruolo coltello dal file FILE [FILE ..] (opzioni)
  • elenco ruoli coltello (opzioni)
  • ruolo coltello run_list aggiungi [ROLE] [ENTRY [, ENTRY]] (opzioni)
  • ruolo coltello run_list clear [ROLE]
  • ruolo coltello run_list rimuovi [ROLE] [ENTRY]
  • ruolo coltello run_list sostituisci [ROLE] [OLD_ENTRY] [NEW_ENTRY]
  • ruolo coltello run_list impostato [ROLE] [ENTRIES]
  • coltello ruolo spettacolo RUOLO (opzioni)

Comandi di servizio

  • servizio coltello (opzioni)

Comandi SSH

  • knife ssh QUERY COMMAND (opzioni)

Comandi SSL

  • controllo SSL coltello [URL] (opzioni)
  • coltello ssl fetch [URL] (opzioni)

Comandi di stato

  • stato coltello QUERY (opzioni)

Comandi tag

  • tag coltello create NODE TAG ...
  • coltello tag cancella NODE TAG ...
  • tag list coltello NODE

Comandi utente

  • utente coltello crea USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (opzioni)
  • coltello utente elimina USER (opzioni)
  • coltello utente modifica USER (opzioni)
  • chiave utente coltello crea UTENTE (opzioni)
  • coltello chiave utente cancella USER KEYNAME (opzioni)
  • coltello chiave utente modifica USER KEYNAME (opzioni)
  • elenco chiavi utente coltello USER (opzioni)
  • chiave utente coltello mostra USER KEYNAME (opzioni)
  • elenco utenti coltello (opzioni)
  • coltello utente registra nuovamente USER (opzioni)
  • coltello utente mostra USER (opzioni)

Configurazione del coltello

Per impostare il coltello, è necessario passare a .chef directory e creare un file knife.rball'interno del repo dello chef, che racconta al coltello i dettagli della configurazione. Questo avrà un paio di dettagli.

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"]

Nel codice sopra, stiamo usando il server Chef ospitato che utilizza i seguenti due tasti.

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

Qui, knife.rb dice a knife quale organizzazione usare e dove trovare la chiave privata. Indica al coltello dove trovare la chiave privata degli utenti.

client_key               "#{current_dir}/USER.pem"

La seguente riga di codice dice al coltello che stiamo usando il server ospitato.

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

Utilizzando il file knife.rb, il coltello validatore può ora connettersi all'Opscode ospitato dalla tua organizzazione.