2013-06-18 69 views
0

在Opscode中关注如何上传角色并将其应用到厨师客户端之后,我收到了我的终端上的Updated Role Zabbix_Proxy_Standalone!。然后,我尝试将角色应用到节点中使用:厨师角色不作为角色应用而是应用

`run_list添加MyServer.net '的作用[Zabbix_Proxy_Standalone]'

run_list $刀节点:[食谱[角色]`

然后当我在目标节点上运行chef-client,我收到一个错误,告诉我菜单roles在服务器上不存在。

我也试过在声明的角色部分周围使用单引号,或者在运行和列表之间取出下划线,仍然没有骰子。我究竟做错了什么?

回答

1

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

knife node edit MyServer.net 

然后,您需要更改run_list属性:

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

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

相关问题