簡體   English   中英

Chef-客戶端無法在本地模式下找到存儲庫

[英]Chef-client is unable to find repositories in local mode

我是廚師的初學者,想自動化部署過程。 為了測試一個簡單的腳本,我下載了chefdk。 我創建了存儲庫,食譜和食譜。 現在,我想運行一個配方,我正在使用以下命令:

chef-client -z -r 'recipe[example::default]'

只要從../repository/目錄內部執行此命令,就可以正常工作。 但是,當我嘗試從該目錄之外執行該命令時,它無法說明無法找到該菜譜。

從文檔(實際上並沒有太大幫助),我發現我們可以在knife.rb文件中配置菜譜路徑,但就我而言,沒有這樣的文件(因為我只是試圖在本地運行Chef客戶端)。 還有其他方法可以在運行時傳遞Cookbook路徑以及Chef-client命令嗎?

  1. Chef可以自動找到菜譜庫-如果您要從cookbook目錄運行命令
  2. 如果您不想每次都進入此目錄,則可以在配置文件中更改您的COOKBOOK_PATH設置。 如果沒有此文件,則必須創建它並運行命令:

    chef-client --local -c PATH_TO_FILE

    您可以在此處找到可以更改的設置列表。 對您來說最重要的是chef_repo_pathcookbook_path

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM