Chef infra 如何为chef本地模式(chef客户端-z)指定chef_环境
我已将chef文件从我的chef服务器复制到本地客户端节点~/.chef下,我的所有环境都在~/.chef/environments下,例如development.rb、production.rb等 当我从~/.chef/下运行chef client-z-E development-r'recipe[cookbook\u foo::recipe\u bar]'时,我得到以下错误: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]'时,我得到以下错误: ==========================================================
================================================================================
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一起使用。非常感谢!我转换了文件,现在一切正常了!: