Chef - 在文件中添加/更改一行

时间:2017-12-08 14:35:05

标签: chef chef-recipe

我是Chef / Kitchen的新手。我想更改目标VM上文件中的一行,例如/etc/sudoers - 更改Defaults ...

这意味着,我不想使用会覆盖文件的template - 我想保留文件的其他内容。

理想情况下,我想要这样的行动:

file_changeLine '/path/to/file/' do
    prefix: "Defaults .*"
end

有这样的东西吗?我没有找到docs。也许有一些额外的存储库与社区制作的行动?

1 个答案:

答案 0 :(得分:0)

我们真的不推荐这种管理结构,但如果必须,请查看超市上的poise-fileline食谱。它们为增量更新提供基于资源的接口。请注意,这将需要大量的关注和喂养,因为它会导致通常脆弱的代码。