0

在遵循Opscode 关于如何将角色上传和应用到厨师客户端的文档Updated Role Zabbix_Proxy_Standalone!后,我从终端收到了该文件。然后我尝试使用以下方法将角色应用于节点:

`$刀节点运行列表添加MyServer.net'角色[Zabbix_Proxy_Standalone]'

run_list:[配方[角色]]`

然后,当我chef-client在目标节点上运行时,我收到一条错误消息,告诉我该说明书roles在服务器上不存在。

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

4

1 回答 1

1

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

knife node edit MyServer.net

然后您需要更改 run_list 属性:

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

注意:您需要将 EDITOR 环境变量设置为您最喜欢的文本编辑器才能正常工作。

于 2013-06-18T16:59:57.417 回答