Table of Contents

KNIFE: Sous commande knife upload

Pour télécharger des données sur le serveur Chef à partir du répertoire de travail actuel du chef-repo. Les types de données suivants peuvent être téléchargés avec cette sous-commande:

(Les rôles et les environnements stockés sous forme de données Ruby ne seront pas téléchargés.) Cette sous-commande est souvent utilisée en conjonction avec knife diff , qui peut être utilisée pour voir exactement quels changements seront téléchargés, puis knife download , qui fait l'inverse du knife upload.

Syntaxe

Cette sous-commande a la syntaxe suivante:

knife upload [PATTERN...] (options)

Options

Cette sous-commande comporte les options suivantes:

Option Description Valeur par défaut
–chef-repo-path PATH Le chemin du chef-repo. Ce paramètre remplacera le chemin par défaut du chef-repo. même valeur que celle spécifiée par chef_repo_path dans client.rb.
–concurrency Le nombre de connexions simultanées autorisées. 10
–[no-]diff Télécharger uniquement les fichiers nouveaux et modifiés. Définir sur false pour télécharger tous les fichiers. true
–[no-]force Utiliser –force pour télécharger des rôles, des livres de recettes, etc. même si le fichier du répertoire est identique (par défaut, aucun POST ou PUT n'est exécuté à moins qu'un changement réel ne soit effectué). –no-force
–[no-]freeze Exiger que les modifications apportées à un livre de recettes soient incluses dans une nouvelle version. Seule l'option –force peut remplacer ce paramètre. false
-n , –dry-run Ne rien faire et imprimer uniquement les résultats. false
–[no-]purge Utiliser –purge pour supprimer des rôles, des livres de recettes, etc. du serveur Chef si leurs fichiers correspondants n'existent pas dans le chef-repo. Par défaut, ces objets sont laissés seuls et NON purgés. –no-purge
–[no-]recurse Utiliser –no-recurse pour désactiver le téléchargement d'un répertoire. –recurse
–repo-mode MODE La mise en page du chef-repo local. Valeurs possibles: static, everything ou hosted_everything. Utiliser static pour les rôles, les environnements, les livres de recettes et les poches de données uniquement. Par défaut, everything et hosted_everything sont sélectionnés dynamiquement en fonction du type de serveur. everything/hosted_everything

Exemples

Les exemples suivants montrent comment utiliser cette sous-commande knife:

Télécharger l'intégralité du chef-repo

Se placer au niveau supérieur du chef repo et entrer:

knife upload .

ou de n'importe où dans le chef repo, entrer:

knife upload /

pour télécharger tous les livres de recettes et les sacs de données, ainsi que tous les rôles et environnements stockés sous forme de données JSON. (Les rôles et les environnements stockés sous forme de données Ruby ne seront pas téléchargés.)

Télécharger le répertoire /cookbooks

Se placer au niveau supérieur du chef repo et entrez:

knife upload cookbooks

ou de n'importe où dans le chef repo, entrer:

knife upload /cookbooks

Télécharger le répertoire /environments

Se placer au niveau supérieur du chef repo et entrez:

knife upload environments

ou de n'importe où dans le chef repo, entrez:

knife upload /environments

pour télécharger tous les environnements stockés sous forme de données JSON. (Les environnements stockés sous forme de données Ruby ne seront pas téléchargés.)

Télécharger un seul environnement

Se placer au niveau supérieur du chef repo et entrer:

knife upload environments/production.json

ou à partir du répertoire environments/ , entrer:

knife upload production.json

Télécharger le répertoire /roles

Se placer au niveau supérieur du chef repo et entrer:

knife upload roles

ou de n'importe où dans le chef repo, entrer:

knife upload /roles

pour télécharger tous les rôles stockés sous forme de données JSON. (Les rôles stockés sous forme de données Ruby ne seront pas téléchargés.)

Télécharger des cookbooks et des rôles

Se placer au niveau supérieur du chef repo et entrer:

knife upload cookbooks/apache\* roles/webserver.json

Utiliser la sortie de knife deps dans la commande knife upload

knife upload `knife deps nodes/*.json`