Chef角色不是作为角色而是作为食谱应用

时间:2013-06-18 16:36:27

标签: chef

在关注如何上传角色并将角色应用于厨师 - 客户端后,从Opscode关注documentation后,我从终端机收到了Updated Role Zabbix_Proxy_Standalone!。然后我尝试使用以下命令将角色应用于节点:

`$ knife node run_list添加MyServer.net'角色[Zabbix_Proxy_Standalone]'

run_list:[recipe [roles]]`

然后,当我在目标节点上运行chef-client时,我收到一条错误,告诉我服务器上不存在食谱roles

我还尝试在语句的角色部分周围使用单引号,或者在运行和列表之间取下划线,仍然没有骰子。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我之前已经看到过这种情况,但我不确定为什么它会将这个角色解释为食谱。作为解决方法,您可以手动编辑节点的JSON定义:

knife node edit MyServer.net

然后您需要更改run_list属性:

{
  ...
  "run_list": [
    "role[Zabbix_Proxy_Standalone]"
  ]
}

注意:您需要将EDITOR环境变量设置为您喜欢的文本编辑器才能生效。