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.
Cette sous-commande a la syntaxe suivante:
knife upload [PATTERN...] (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 |
Les exemples suivants montrent comment utiliser cette sous-commande knife:
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.)
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
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.)
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
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.)
Se placer au niveau supérieur du chef repo et entrer:
knife upload cookbooks/apache\* roles/webserver.json
knife upload `knife deps nodes/*.json`