我已将厨师服务器中的厨师文件复制到本地客户端节点,在~/.chef
下,我的所有环境都在~/.chef/environments
下,例如development.rb
,production.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
有什么想法吗?
答案 0 :(得分:4)
不幸的是,Zero Zero并不了解.rb
DSL文件。您需要将环境文件转换为.json
才能将其与Chef Zero一起使用。