我有一套用于配置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