Questo è il coltello dei comandi che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
coltello - La pagina man per lo strumento da riga di comando coltello.
knife è uno strumento da riga di comando che fornisce un'interfaccia tra un repository chef locale e il file
Cameriere dello chef. il coltello aiuta gli utenti a gestire:
· Nodi
· Libri di cucina e ricette
· Ruoli
· Archivi di dati JSON (sacchetti di dati), inclusi dati crittografati
· Ambienti
· Risorse cloud, compreso il provisioning
· L'installazione dello chef-cliente su postazioni gestionali
· Ricerca dei dati indicizzati sul server Chef
Sottocomandi del coltello:
· cinturino a coltello
· cliente coltello
· configurazione coltello
· ricettario di coltelli
· sito di libri di cucina sui coltelli
· borsa dati del coltello
· Eliminazione del coltello
· profondità del coltello
· coltello diff
· download del coltello
· modifica del coltello
· ambiente del coltello
· coltello esecuz
· lista dei coltelli
· nodo coltello
· coltello crudo
· Elenco ricette coltelli
· ruolo del coltello
· ricerca del coltello
· mostra di coltelli
· coltello ssh
· stato del coltello
· etichetta del coltello
· caricamento del coltello
· utilizzatore di coltelli
· coltello xargs
LAVORO CON COLTELLO
Il coltello viene eseguito da una workstation di gestione e si trova tra un server Chef e un
infrastruttura dell'organizzazione. il coltello interagisce con un server Chef utilizzando lo stesso REST
API utilizzata da un cliente chef. È possibile utilizzare i controlli di autenticazione basati sul ruolo (RBAC).
per autorizzare le modifiche quando il coltello viene eseguito con Enterprise Chef. il coltello è configurato durante
configurazione della workstation, ma è possibile apportare modifiche successive utilizzando il file knife.rb
file di configurazione.
Uncommon Opzioni
Le seguenti opzioni possono essere eseguite con tutti i sottocomandi e plug-in del coltello:
-c FILE_CONFIG, --config FILE_CONFIG
Il file di configurazione da utilizzare. Ad esempio, quando il coltello viene eseguito da un nodo cioè
configurato per essere gestito dal server Chef, questa opzione viene utilizzata per consentire al coltello di
utilizzare le stesse credenziali dello chef-cliente quando comunica con lo Chef
server.
--chef-zero-porta PORT
La porta su cui ascolterà chef-zero.
-D, --disabilita-modifica
Utilizzare per impedire l'apertura di $EDITOR e per accettare i dati così come sono.
--default
Utilizzare per fare in modo che il coltello utilizzi il valore predefinito invece di chiedere a un utente di fornirne uno.
-e EDITORE, --editore EDITOR
Il $EDITOR utilizzato per tutti i comandi interattivi.
-E AMBIENTE, --ambiente AMBIENTE
Il nome dell'ambiente. Quando questa opzione viene aggiunta a un comando, il comando
verrà eseguito solo sull'ambiente indicato. Questa opzione viene ignorata durante la ricerca
query effettuate utilizzando il file coltello Ricerca sottocomando.
-F FORMATO, --formato FORMATO
Il formato di output: sommario (Impostazione predefinita), testo, json, YAMLe pp.
-H, --Aiuto
Mostra l'aiuto per il comando.
-k CHIAVE, --chiave KEY
La chiave privata che il coltello utilizzerà per firmare le richieste fatte dal client API al
Cuoco servitore.
--[no-]colore
Utilizzare per visualizzare l'output colorato.
--stampa-dopo
Utilizzare per mostrare i dati dopo un'operazione distruttiva.
-s Url, --URL-server URL
L'URL del server Chef.
-u UTENTE, --utente UTENTE
Il nome utente utilizzato dal coltello per firmare le richieste fatte dal client API allo Chef
server. L'autenticazione avrà esito negativo se il nome utente non corrisponde alla chiave privata.
-in, --versione
La versione dello chef-cliente.
-V, --verboso
Impostato per output più dettagliati. Utilizzo -VV per la massima verbosità.
-sì, --sì
Utilizzare per rispondere a tutte le richieste di conferma con "Sì". il coltello non chiederà
conferma.
-z, --modalità locale
Utilizzare per eseguire il client chef in modalità locale. Ciò consente tutti i comandi che funzionano
contro il server Chef per lavorare anche contro lo chef-repo locale.
JSON Dati Formato
La maggior parte dei dati viene inserita utilizzando un editor di testo in formato JSON, a meno che il file --disabilita-modifica
l'opzione viene immessa come parte di un comando. (I contenitori di dati crittografati utilizzano YAML, che è un superset
di JSON.) JSON è un formato dati comune, indipendente dalla lingua, che fornisce un testo semplice
rappresentazione di strutture dati arbitrarie. Per ulteriori informazioni su JSON, vedere
http://www.json.org/ or http://en.wikipedia.org/wiki/JSON.
Impostato , il Testo editore
Alcuni comandi del coltello, come coltello dati Bags edit, richiedono che le informazioni vengano modificate come
Dati JSON utilizzando un editor di testo. Ad esempio, il seguente comando:
$ borsa dati coltello modifica amministratori nome_amministratore
aprirà l'editor di testo con dati simili a:
{
"id": "nome_admin"
}
È quindi possibile apportare modifiche a quel file:
{
"id": "Justin C."
"description": "Sto passando il tempo lasciando che il tempo passi su di me..."
}
Il tipo di editor di testo utilizzato da Knife può essere configurato aggiungendo una voce al file
coltello.rb o impostando un file EDITOR variabile d'ambiente. Ad esempio, per configurare il
editor di testo per aprirlo sempre con vim, aggiungi quanto segue al file knife.rb:
coltello[:editor] = "/usr/bin/vim"
Quando il percorso di un file di Microsoft Windows è racchiuso tra virgolette doppie (" "), lo stesso
carattere barra rovesciata (\) utilizzato per definire il separatore del percorso del file viene utilizzato anche in
Ruby per definire un carattere di fuga. Il file knife.rb è un file Ruby; pertanto, percorso del file
i separatori devono essere sottoposti a escape. Inoltre, gli spazi nel percorso del file devono essere sostituiti con ~1
in modo che la lunghezza di ciascuna sezione all'interno del percorso del file non sia superiore a 8 caratteri. Per
ad esempio, se EditPad Pro è l'editor di testo preferito e si trova nel seguente percorso:
C:\\Programmi (x86)\EditPad Pro\EditPad.exe
l'impostazione nel file knife.rb sarebbe simile a:
coltello[:editor] = "C:\\Progra~1\\EditPa~1\\EditPad.exe"
Un approccio per aggirare il problema delle virgolette doppie o singole è quello di inserire il file
virgolette singole al di fuori delle virgolette doppie. Ad esempio, per Notepad++:
coltello[:editor] = '"C:\Programmi (x86)\Notepad++\notepad++.exe -nosession -multiInst"'
per il testo sublime:
coltello[:editor] = '"C:\Programmi\Sublime Text 2\sublime_text.exe --wait"'
per TextPad:
coltello[:editor] = '"C:\Programmi (x86)\TextPad 7\TextPad.exe"'
e per vim:
coltello[:editor] = '"C:\Programmi (x86)\vim\vim74\gvim.exe"'
utilizzando Citazioni
I valori possono essere inseriti tra virgolette doppie (" ") o virgolette singole (' '), ma dovrebbe essere così
fatto con costanza.
Sottocomandi
Il coltello viene fornito con una raccolta di sottocomandi integrati che lavorano insieme per fornire tutto
la funzionalità richiesta per intraprendere azioni specifiche contro qualsiasi oggetto in un'organizzazione,
inclusi libri di cucina, nodi, ruoli, contenitori di dati, ambienti e utenti. Un plug-in per coltelli
estende la funzionalità oltre i sottocomandi incorporati.
coltello ha i seguenti sottocomandi: bootstrap, cliente, configure, ricettario, ricettario
site, dati Bags, delete, dep, diff, scaricare, edit, ambiente, exec, Index ricostruire,
stratagemma, nodo, ricetta stratagemma, ruolo, Ricerca, mostrare attraverso le sue creazioni, SSH, status, etichetta, caricare, Utentee xargs.
NOTA:
I seguenti sottocomandi vengono eseguiti solo sul server Chef open source: Index ricostruire
ed Utente.
Sintassi
Tutti i sottocomandi del coltello hanno la seguente sintassi:
sottocomando coltello [ARGOMENTO] (opzioni)
Ogni sottocomando ha il proprio set di argomenti e opzioni.
NOTA:
Tutti gli esempi di sintassi in questo documento mostrano variabili in ALL_CAPS. Per esempio -u
ELENCO_PORTE (dove PORT_LIST è un elenco separato da virgole di porte UDP locali e pubbliche) o
-F FORMATO (dove FORMAT determina anche il formato di output sommario, testo, json, YAML,
or pp). Queste variabili spesso richiedono valori specifici univoci per ciascuna
organizzazione.
Usa il coltello online utilizzando i servizi onworks.net