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.