Puppet - 在所需位置添加文本

时间:2017-03-23 08:45:28

标签: puppet

我想在现有文件中使用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(我在谷歌的某个地方看到过)还是有另一种方式?

1 个答案:

答案 0 :(得分:0)

file_line有一个after参数,您应将其设置为您希望在以下位置插入文本的行:

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

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