Table of Contents

KNIFE: Sous commande knife download

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