3

我已将厨师文件从我的厨师服务器复制到本地客户端节点,在下~/.chef,我有所有环境~/.chef/environments,例如development.rbproduction.rb等。

当我chef-client -z -E development -r 'recipe[cookbook_foo::recipe_bar]'从下面运行时,~/.chef/我收到此错误:

================================================================================
Error expanding the run_list:
================================================================================

Unexpected API Request Failure:
-------------------------------
Object not found: http://localhost:8889/environments/development

如果我在没有-E development一切正常的情况下运行命令。但是,我需要传递环境名称,因为#{node.chef_environment}该厨师食谱中使用了变量。谷歌没有为我提供这个答案:/

我正在使用厨师客户端 11.16.4

有任何想法吗?

4

1 回答 1

5

不幸的是,Chef Zero 不理解.rbDSL 文件。您需要将环境文件转换.json为与 Chef Zero 一起使用。

于 2015-01-16T17:38:40.517 回答