Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 厨师的角色不是作为一个角色,而是一个食谱_Chef Infra - Fatal编程技术网

Chef infra 厨师的角色不是作为一个角色,而是一个食谱

Chef infra 厨师的角色不是作为一个角色,而是一个食谱,chef-infra,Chef Infra,在遵循Opscode关于如何上传角色并将其应用于chef客户端的说明后,我收到了更新的角色Zabbix_Proxy_Standalone从我的终端。然后,我尝试使用以下命令将角色应用于节点: `$knife node run_list添加MyServer.net“角色[Zabbix_代理_独立]” 运行列表:[配方[角色]]` 然后,当我在目标节点上运行chef-client时,我收到一个错误,告诉我cookbookroles在服务器上不存在 我还尝试在语句的角色部分使用单引号,或者去掉run和

在遵循Opscode关于如何上传角色并将其应用于chef客户端的说明后,我收到了更新的角色Zabbix_Proxy_Standalone从我的终端。然后,我尝试使用以下命令将角色应用于节点:

`$knife node run_list添加MyServer.net“角色[Zabbix_代理_独立]”

运行列表:[配方[角色]]`

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


我还尝试在语句的角色部分使用单引号,或者去掉run和list之间的下划线,但仍然没有骰子。我做错了什么?

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

knife node edit MyServer.net
然后需要更改“运行列表”属性:

{
  ...
  "run_list": [
    "role[Zabbix_Proxy_Standalone]"
  ]
}
注意:您需要将编辑器环境变量设置为您最喜欢的文本编辑器,才能使其工作