【问题标题】:Chef Role not applying as a role but rather a recipe厨师角色不是作为一个角色,而是一个食谱
【发布时间】:2013-06-18 16:36:26
【问题描述】:

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

`$knife node run_list add MyServer.net 'role[Zabbix_Proxy_Standalone]'

run_list: [recipe[roles]]`

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

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

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

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

    knife node edit MyServer.net
    

    然后您需要更改 run_list 属性:

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 2012-09-21
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多