对于给定的用例,我需要通过自定义LWRP更新节点的标签。我试过两种方法:厨师LWRP的更新节点标签
使用'tag'/'untag'。这会产生错误:
No resource or method named `tag' for ...
使用
node[:tags].concat(<new_tags_array>)
。这有效,但标签不会保留,所以我不能用它进行搜索。
有什么,我在这里失踪?
感谢
编辑:实际上,问题是:它甚至可以更新节点从一个供应商的属性?
EDIT2:所以这个正确设置标签:
tags = node[:tags]
tags.concat(new_tags)
node.override[:tags] = tags
然而,标签获取每个厨师的客户端运行复位,因此,如果您包括他们之前检查任何这些新的标签的存在(在第二个厨师 - 客户端运行),你不会得到任何标签。