如何为chef本地模式指定chef_environment(chef-client -z)

时间:2015-01-16 17:28:52

标签: chef chef-zero

我已将厨师服务器中的厨师文件复制到本地客户端节点,在~/.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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

不幸的是,Zero Zero并不了解.rb DSL文件。您需要将环境文件转换为.json才能将其与Chef Zero一起使用。