chef shell out to hash(分隔符是新行)
chef shell out to hash (separator is new line)
我只有一个食谱,内容是:
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"
]
如何使用下面的 knife 得到这个输出?
"test": [
"line 1",
"line 2"
]
谢谢
我不知道这是否是您要查找的内容,但也许您可以在将其放入属性之前拆分配方中的输出。您可以为此使用 String#split
:
node.set['test'] = [echo_example.stdout.chomp.split("\n")]
我只有一个食谱,内容是:
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"
]
如何使用下面的 knife 得到这个输出?
"test": [
"line 1",
"line 2"
]
谢谢
我不知道这是否是您要查找的内容,但也许您可以在将其放入属性之前拆分配方中的输出。您可以为此使用 String#split
:
node.set['test'] = [echo_example.stdout.chomp.split("\n")]