如何使用厨师烹饪书在文件中间插入节

时间:2018-04-25 23:53:48

标签: chef chef-recipe

我正在尝试在文件的中间插入一个节。 想用厨师食谱来实现这一目标。

这就是我在bash脚本上的做法。关于如何在厨师处理这个问题的任何建议?

在安装软件包之后,基本上想在/etc/multipath.conf文件中添加特定于供应商的节。

示例:

# cat current.txt
a
b
c
# cat new.txt
11
12
13
# sed -i '/^a/ r new.txt' current.txt
# cat current.txt
a
11
12
13
b
c

TIA

1 个答案:

答案 0 :(得分:0)

实际答案,使用linepoise-file食谱(或者更确切地说,使用这些食谱中包含的自定义资源)。

真正的答案,请不要这样做,你可以帮助它。它会导致代码非常脆弱,因为文件可能会以您不希望的方式发生变化,因此您的delta更新断言会以某种方式失败,通常是默默无闻。如果可能的话,让Chef通常通过template资源来管理文件的全部内容,因为这可以合并完成。