Chef infra 如何使用chef cookbooks在文件中间插入节

Chef infra 如何使用chef cookbooks在文件中间插入节,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我试图在文件中间插入一节。 希望使用厨师烹饪手册来实现这一点 这就是我在bash脚本上的实现方式。关于如何在chef中处理这个问题,有什么建议吗 基本上,我们希望在安装包后将特定于供应商的节添加到/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实际答

我试图在文件中间插入一节。 希望使用厨师烹饪手册来实现这一点

这就是我在bash脚本上的实现方式。关于如何在chef中处理这个问题,有什么建议吗

基本上,我们希望在安装包后将特定于供应商的节添加到/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

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


真正的答案,请不要这样做,这是你可能会帮助它。它会导致非常脆弱的代码,因为文件可能会以您意想不到的方式发生更改,因此您的增量更新断言会突然以某种方式失败,通常是无声的。如果可能的话,让Chef管理文件的全部内容,通常通过
模板
资源,因为这可以聚合完成。

谢谢@coderanger。我会看看推荐的食谱。我无法控制整个文件,恐怕无法从chef处管理文件的全部内容。