如何在shell脚本中修改节点的属性?

时间:2017-07-31 23:10:01

标签: ruby chef knife

我一直在使用刀节编辑[node_name]来编辑节点但是,我想节省一些时间并编写一个脚本,该脚本会自动将属性集添加到许多节点清单中。

我想将某些方法添加到bash脚本中的“normal”:{}部分。

"borg": {
  "client": {
    "backup_server_override": "10.140.4.141"
  }
},

是否有命令,或者我可以在不使用刀节点编辑的情况下执行此操作,并避免使用交互式编辑器?

1 个答案:

答案 0 :(得分:2)

结帐knife execnodes.transform,可能会做你想做的事情:

knife exec -E 'nodes.transform ("*:*") {|n| n.normal["whatever"] = "something" }'