将 Chef 角色分配给节点时 set 与 add 之间的区别

Difference between set vs add when assigning Chef roles to nodes

免责声明:我是第一次使用 Chef。

我创建了一个基本角色,我想将其添加到节点。这两个命令有什么区别?

knife node run_list add <MYNODE> "role[ic_base]"

knife node run_list set <MYNODE> "role[ic_base]"

集合将覆盖现有的内容,添加将附加到现有的 运行 列表。