厨师外壳哈希(分隔符是新行)

时间:2016-03-29 11:19:26

标签: chef mixlib-shellout

我刚才有一个含有内容的食谱:

echo_example = shell_out("echo "line 1\nline 2")
if echo_example.exitstatus == 0 && echo_example
  node.rm('test')
  node.set['test'] = [echo_example.stdout.chomp]
end

带刀的属性输出是:

        "test": [
          "line 1\nline 2"
        ]

如何使用下面的刀获得此输出?

        "test": [
          "line 1",
          "line 2"
        ]

由于

1 个答案:

答案 0 :(得分:1)

我不知道这是否是您正在寻找的,但也许您可以在将其放入属性之前将输出拆分为配方。您可以使用String#split

node.set['test'] = [echo_example.stdout.chomp.split("\n")]