Sous commande knife download pour télécharger les rôles, les livres de recettes, les environnements, les nœuds et les sacs de données du serveur Chef vers le répertoire de travail en cours.
Elle peut être utilisé pour sauvegarder des données sur le serveur Chef, inspecter l'état d'un ou de plusieurs fichiers ou pour extraire les modifications apportées en dehors du processus que les utilisateurs peuvent avoir apportées aux fichiers sur le serveur Chef, par exemple si un utilisateur effectuait une modification. qui a contourné le contrôle de code de version.
Cette sous-commande est souvent utilisée avec knife diff , qui permet de voir exactement quels changements seront téléchargés, puis knife upload , qui fait le contraire du knife download de knife download .
Cette sous-commande a la syntaxe suivante:
$ knife download [ MOTIF ... ] ( 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 chefrepopath dans client.rb. |
–concurrency | Le nombre de connexions simultanées autorisées. | 10 |
–cookbook-version VERSION | La version d'un livre de cuisine à télécharger. | |
-n , –dry-run | Ne rien faire et imprimer uniquement les résultats. | false . |
–[no-]diff | Télécharger uniquement les fichiers nouveaux et modifiés. Définir sur false pour télécharger tous les fichiers. | –diff |
–[no-]force | Utiliser –force pour télécharger des fichiers même lorsque le fichier sur le disque dur est identique à l'objet sur le serveur (rôle, livre de recettes, etc.). Par défaut, les fichiers sont comparés pour voir s'ils ont un contenu équivalent, et les fichiers locaux ne sont écrasés que s'ils sont différents. | –no-force |
–[no-]purge | Utiliser –purge pour supprimer les fichiers et les répertoires locaux qui n'existent pas sur le serveur Chef. Par défaut, si un rôle, un livre de recettes, etc. n'existe pas sur le serveur Chef, le fichier local de ce rôle est laissé seul et NON supprimé. | –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 couteau:
Pour télécharger l'intégralité du chef-repo à partir du serveur Chef, naviguez jusqu'au niveau supérieur du chef-repo et entrer:
$ knife download /
Pour télécharger le répertoire cookbooks/ depuis le serveur Chef, accéder au niveau niveau supérieur du chef-repo et entree:
$ knife download cookbooks
ou de n'importe où dans le chef repo, entrer:
$ knife download /cookbooks
Pour télécharger le répertoire environments/ depuis le serveur Chef, accéder au niveau supérieur du chef-repo et entrer:
$ knife download environments
ou de n'importe où dans le chef repo, entrez:
$ knife download /environments
Pour télécharger un environnement nommé «production» à partir du serveur Chef, accéder au niveau supérieur du chef-repo et entrer:
$ knife download environments/production.json
ou à partir du répertoire environments/ , entrer:
$ knife download production.json
Pour télécharger le répertoire roles/ depuis le serveur Chef, accéder au niveau supérieur du chef-repo et entrer:
$ knife download roles
ou de n'importe où dans le chef repo, entrer:
$ knife download /roles
Pour télécharger tous les livres de recettes commençant par «apache» et appartenant au rôle «serveur Web», accéder au niveau supérieur du chef repo et entrer:
$ knife download cookbooks/apache\* roles/webserver.json
Pour télécharger tous les sacs de données à partir du serveur Chef, accédez au niveau supérieur du chef-repo et entrez:
$ knife download data_bags
ou de n'importe où dans le chef repo, entrez:
$ knife download /data_bags