Table of Contents
KNIFE: Sous commande knife download
Table of Contents
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 .
Syntaxe
Cette sous-commande a la syntaxe suivante:
$ knife download [ MOTIF ... ] ( 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 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 |
Exemples
Les exemples suivants montrent comment utiliser cette sous-commande couteau:
Télécharger le repo chef complet
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 /
Télécharge le répertoire /cookbooks
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
Télécharger le répertoire /environnements
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
Télécharger un environnement
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
Télécharger le répertoire /roles
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
Téléchargez des cookbooks et des rôles
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
Télécharger des sacs de données
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