Puppet - 在所需位置添加文本

Puppet - add text in desired place

我想使用 puppet 在现有文件中的所需位置添加文本。文件结构如下:

[OPTION1]
aaa
bbb
ccc

我想在 aaabbb 之间添加文本。现在我已经想出了如何在文件末尾添加文本:

file { '/home/file.txt': ensure => present, } ->
    file_line { 'Add text to /home/file.txt':
    path => '/home/file.txt',  
    line => 'added_text'

我应该使用 awk 还是 sed(我在 google 某处看到过)还是有其他方法?

file_line 有一个 after 参数,您应该将其设置为要在之后插入文本的行:

file_line { 'Add text to /home/file.txt':
  path  => '/home/file.txt',
  line  => 'added_text',
  after => 'aaa',
}

有关支持功能的完整列表,请参阅 file_line documentation