我有一套用於配置web和SQL服務器的食譜,它們目前在我們的持續部署管道中使用。我希望開發人員能夠使用相同的食譜來設置他們的本地開發環境,而無需向廚師服務器註冊每臺開發機器。看起來,廚師零可以用來完成這一點,但我有一些麻煩開始使用它。如何在沒有廚師服務器的情況下運行廚師(廚師獨奏/廚師零)
我有一個廚師的回購文件夾與我的食譜在裏面,我跟着steps in this article。
PS C:\Temp\chef-repo> tree .
Folder PATH listing
Volume serial number is 3E77-463C
C:\TEMP\CHEF-REPO
└───cookbooks
└───test
└───recipes
PS C:\Temp\chef-repo> cat .\cookbooks\test\recipes\default.rb
file "C:\Temp\test.log" do
content 'HELLO WORLD'
end
但是,當我運行chef-client -z -o test
它似乎無法找到我的食譜。
這是錯誤我得到:
Starting Chef Client, version 11.16.0
[2014-09-25T10:17:37-05:00] WARN: Run List override has been provided.
[2014-09-25T10:17:37-05:00] WARN: Original Run List: []
[2014-09-25T10:17:37-05:00] WARN: Overridden Run List: [recipe[test]]
resolving cookbooks for run list: ["test"]
================================================================================
Error Resolving Cookbooks for Run List:
================================================================================
Missing Cookbooks:
------------------
No such cookbook: test
Expanded Run List:
------------------
* test
Running handlers:
[2014-09-25T10:17:37-05:00] ERROR: Running exception handlers
Running handlers complete
[2014-09-25T10:17:37-05:00] ERROR: Exception handlers complete
[2014-09-25T10:17:37-05:00] FATAL: Stacktrace dumped to C:/Users/username/.chef/local-mode-cache/cache/chef-stacktrace.out
Chef Client failed. 0 resources updated in 25.375311 seconds
[2014-09-25T10:17:38-05:00] FATAL: Net::HTTPServerException: 412 "Precondition Failed "
我運行從C:\Temp\chef-repo
這個命令,這是我的廚師存儲庫文件夾的根目錄。我也試着改變我的%USERPROFILE%\.chef\knife.rb
包含以下設置:
cookbook_path [
"C:\Temp\chef-repo\cookbooks"
]
local_mode true
node_name "Chef.example.com"
我在做什麼錯?
啊,太簡單了!謝謝。 – 2014-09-26 16:37:23