Chef infra 如何为chef本地模式(chef客户端-z)指定chef_环境

Chef infra 如何为chef本地模式(chef客户端-z)指定chef_环境,chef-infra,chef-zero,Chef Infra,Chef Zero,我已将chef文件从我的chef服务器复制到本地客户端节点~/.chef下,我的所有环境都在~/.chef/environments下,例如development.rb、production.rb等 当我从~/.chef/下运行chef client-z-E development-r'recipe[cookbook\u foo::recipe\u bar]'时,我得到以下错误: ==========================================================

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

当我从~/.chef/下运行chef client-z-E development-r'recipe[cookbook\u foo::recipe\u bar]'时,我得到以下错误:

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

Unexpected API Request Failure:
-------------------------------
Object not found: http://localhost:8889/environments/development
如果我在没有-E开发的情况下运行该命令,那么一切都可以正常工作。但是,我需要传递环境名称,因为{node.chef_environment}变量在该厨师配方中使用。谷歌没有给我这个问题的答案:/

我用的是厨师客户端11.16.4


有什么想法吗?

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

非常感谢!我转换了文件,现在一切正常了!: