C'est le couteau de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
Knife - La page de manuel de l'outil de ligne de commande Knife.
Knife est un outil en ligne de commande qui fournit une interface entre un chef-repo local et le
Chef de serveur. Knife aide les utilisateurs à gérer :
· Nœuds
· Livres de cuisine et recettes
· Les rôles
· Stocks de données JSON (sacs de données), y compris les données cryptées
· Environnements
· Ressources cloud, y compris le provisionnement
· L'installation du chef-client sur les postes de gestion
· Recherche de données indexées sur le serveur Chef
Sous-commandes de couteau :
· bootstrap de couteau
· client couteau
· configuration du couteau
· livre de cuisine au couteau
· site de livres de cuisine sur les couteaux
· sac de données de couteau
· couteau supprimer
· deps de couteau
· couteau diff
· téléchargement de couteau
· couteau modifier
· environnement couteau
· chef de couteau
· liste de couteaux
· nœud de couteau
· couteau cru
· liste de recettes de couteaux
· rôle de couteau
· recherche de couteau
· spectacle de couteaux
· couteau ssh
· état du couteau
· étiquette de couteau
· téléchargement de couteau
· utilisateur de couteau
· couteau xargs
TRAVAIL avec COUTEAU
Knife fonctionne à partir d'un poste de travail de gestion et se situe entre un serveur Chef et un
infrastructures de l'organisation. Knife interagit avec un serveur Chef en utilisant le même REST
API qui est utilisée par un chef-client. Les contrôles d'authentification basés sur les rôles (RBAC) peuvent être utilisés
pour autoriser les modifications lorsque le couteau est exécuté avec Enterprise Chef. couteau est configuré pendant
configuration du poste de travail, mais des modifications ultérieures peuvent être apportées à l'aide de Knife.rb
fichier de configuration.
Commun Options
Les options suivantes peuvent être exécutées avec toutes les sous-commandes et tous les plug-ins de couteau :
-c CONFIG_FILE, --config CONFIG_FILE
Le fichier de configuration à utiliser. Par exemple, lorsque le couteau est exécuté à partir d'un nœud qui est
configurée pour être gérée par le serveur Chef, cette option est utilisée pour permettre au couteau de
utiliser les mêmes informations d'identification que le chef-client lors de la communication avec le chef
serveur.
--chef-zéro-port PORT
Le port sur lequel chef-zéro écoutera.
-ré, --disable-édition
À utiliser pour empêcher l'ouverture de $EDITOR et accepter les données telles quelles.
--par défaut
Utilisez pour que le couteau utilise la valeur par défaut au lieu de demander à un utilisateur d'en fournir une.
-e ÉDITEUR, --éditeur EDITEUR
Le $EDITOR qui est utilisé pour toutes les commandes interactives.
-E ENVIRONNEMENT, --environnement ENVIRONNEMENT
Le nom de l'environnement. Lorsque cette option est ajoutée à une commande, la commande
s'exécutera uniquement sur l'environnement nommé. Cette option est ignorée lors de la recherche
requêtes effectuées à l'aide de couteau recherche sous-commande.
-F FORMAT, --format Format
Le format de sortie : Sommaire (Par défaut), texte, json, yamlet pp.
-h, --Aidez-moi
Affiche l'aide pour la commande.
-k CLÉ, --clé clé - KEY
La clé privée que le couteau utilisera pour signer les demandes faites par le client API au
Chef de serveur.
--[sans couleur
Utilisez pour afficher la sortie en couleur.
--imprimer-après
Utilisez pour afficher les données après une opération destructrice.
-s URL, --URL-serveur URL
L'URL du serveur Chef.
-u UTILISATEUR, --utilisateur UTILISATEUR
Le nom d'utilisateur utilisé par le couteau pour signer les demandes faites par le client API au chef
serveur. L'authentification échouera si le nom d'utilisateur ne correspond pas à la clé privée.
-dans, --version
La version du chef-client.
-V, --verbeux
Définir pour des sorties plus détaillées. Utilisation -VV pour une verbosité maximale.
-oui, --Oui
Utilisez pour répondre à toutes les invites de confirmation par « Oui ». le couteau ne demandera pas
confirmation.
-z, --mode local
Utilisez pour exécuter le chef-client en mode local. Cela permet à toutes les commandes qui fonctionnent
contre le serveur Chef pour travailler également contre le chef-repo local.
JSON Date Format
La plupart des données sont saisies à l'aide d'un éditeur de texte au format JSON, à moins que le --disable-édition
L'option est entrée dans le cadre d'une commande. (Les sacs de données cryptés utilisent YAML, qui est un sur-ensemble
de JSON.) JSON est un format de données commun, indépendant de la langue, qui fournit un texte simple
représentation de structures de données arbitraires. Pour plus d'informations sur JSON, consultez
http://www.json.org/ or http://en.wikipedia.org/wiki/JSON.
complet » le Texte Éditeur
Certaines commandes de couteau, telles que couteau données, sac éditer, exigent que les informations soient modifiées comme
Données JSON à l'aide d'un éditeur de texte. Par exemple, la commande suivante :
$ couteau sac de données modifier les administrateurs admin_name
ouvrira l'éditeur de texte avec des données similaires à :
{
"id": "admin_name"
}
Des modifications peuvent alors être apportées à ce fichier :
{
"id": "Justin C."
"description": "Je passe le temps en laissant le temps passer sur moi..."
}
Le type d'éditeur de texte utilisé par le couteau peut être configuré en ajoutant une entrée à la
Knife.rb ou en définissant un EDITEUR variable d'environnement. Par exemple, pour configurer le
éditeur de texte pour toujours ouvrir avec vim, ajoutez ce qui suit au fichier knife.rb :
couteau[:editor] = "/usr/bin/vim"
Lorsqu'un chemin de fichier Microsoft Windows est entouré d'une chaîne entre guillemets (" "), le même
caractère barre oblique inverse (\) qui est utilisé pour définir le séparateur de chemin de fichier est également utilisé dans
Ruby pour définir un caractère d'échappement. Le fichier Knife.rb est un fichier Ruby ; par conséquent, le chemin du fichier
les séparateurs doivent être échappés. De plus, les espaces dans le chemin du fichier doivent être remplacés par ~1
de sorte que la longueur de chaque section dans le chemin du fichier ne dépasse pas 8 caractères. Pour
exemple, si EditPad Pro est l'éditeur de texte de choix et se trouve au chemin suivant :
C:\\Program Files (x86)\EditPad Pro\EditPad.exe
le paramètre dans le fichier knife.rb serait similaire à :
couteau[:editor] = "C:\\Progra~1\\EditPa~1\\EditPad.exe"
Une approche pour contourner le problème des guillemets doubles par rapport aux guillemets simples consiste à mettre le
guillemets simples en dehors des guillemets doubles. Par exemple, pour le Bloc-notes++ :
couteau[:editor] = '"C:\Program Files (x86)\Notepad++\notepad++.exe -nosession -multiInst"'
pour le texte sublime :
couteau[:editor] = '"C:\Program Files\Sublime Text 2\sublime_text.exe --wait"'
pour TextPad :
couteau[:editor] = '"C:\Program Files (x86)\TextPad 7\TextPad.exe"'
et pour vim :
couteau[:editor] = '"C:\Program Files (x86)\vim\vim74\gvim.exe"'
En utilisant Devis
Les valeurs peuvent être saisies avec des guillemets doubles (" ") ou des guillemets simples (' '), mais cela doit être
fait de manière cohérente.
Sous-commandes
Knife est livré avec une collection de sous-commandes intégrées qui fonctionnent ensemble pour fournir tous les
la fonctionnalité requise pour prendre des mesures spécifiques contre tout objet dans une organisation,
y compris les livres de recettes, les nœuds, les rôles, les sacs de données, les environnements et les utilisateurs. Un plugin de couteau
étend la fonctionnalité au-delà des sous-commandes intégrées.
couteau a les sous-commandes suivantes : bootstrap, client, configurer, livre de cuisine, livre de cuisine
site, données, sac, delete, des profondeurs, diff, download, éditer, convivial, exec, indice reconstruire,
liste, nœud, recette liste, rôle de l', recherche, montrer, ssh, statuts, Étiquette, télécharger, utilisateuret xarg.
NOTE:
Les sous-commandes suivantes s'exécutent uniquement sur le serveur Chef open source : indice reconstruire
et utilisateur.
Syntaxe
Toutes les sous-commandes knife ont la syntaxe suivante :
sous-commande couteau [ARGUMENT] (options)
Chaque sous-commande a son propre ensemble d'arguments et d'options.
NOTE:
Tous les exemples de syntaxe dans ce document montrent des variables dans ALL_CAPS. Par exemple -u
LISTE_PORTS (où PORT_LIST est une liste de ports UDP locaux et publics séparés par des virgules) ou
-F Format (où FORMAT détermine le format de sortie, soit Sommaire, texte, json, yaml,
or pp). Ces variables nécessitent souvent des valeurs spécifiques qui sont propres à chaque
cadre formel de Gestion de Crise
Utiliser un couteau en ligne en utilisant les services onworks.net
