web-dev-qa-db-fra.com

Que fait `Chef :: Config [: file_cache_path]` exactement?

Tout d'abord, je m'excuse d'avoir posé une question aussi stupide. Mais la raison pour laquelle je demande, c'est parce que j'ai du mal à trouver une réponse. J'ai essayé de rechercher les documents de Chef, mais je n'ai pas trouvé d'explication claire.

Alors qu'est-ce que faitChef::Config[:file_cache_path] fournir? J'ai lu qu'il vaut mieux utiliser cela au lieu de coder en dur un chemin de fichier. Mais à quoi cela sert-il?

Dans cet extrait particulier

newrelic_agent = Chef::Config[:file_cache_path] + '/rewrelic_nginx_agent.tar.gz'


remote_file newrelic_agent do
  source 'http://nginx.com/download/newrelic/newrelic_nginx_agent.tar.gz'
  mode "0744"
end

Merci d'avance.

27
switchflip

La valeur spécifique varie selon la plate-forme et la méthode d'installation, mais cette valeur de configuration est définie par défaut sur un endroit où vous pouvez écrire des fichiers temporaires. En général, ce sera quelque chose comme /var/chef/cache. Ceci est utilisé pour mettre en cache les livres de cuisine et les fichiers, mais comme vous l'avez noté, vous pouvez également l'utiliser à partir de votre propre code pour le même genre de chose.

28
coderanger