如何使用 Puppet 在文件中添加多行

Mik*_*ski 4 puppet

我没有找到任何优雅的方法来向现有文件添加多行。

我注意到了Simple Text Patterns wiki 页面,但我必须在/etc/network/interfaces.

有什么线索吗?

chu*_*utz 5

我同意 augeas 是迄今为止您正在尝试的最佳答案。

我还会推荐file_line来自stdlib puppet 库的资源。它往往比 augeas 轻得多。

您必须为每一行定义一个资源,如果顺序很重要,您可以在调用之间添加依赖项。

示例用法:

        file_line { "no_ipv6_networking":
            path  => "/etc/sysconfig/network",
            line  => "NETWORKING_IPV6=no",
            match => "^NETWORKING_IPV6=",
        }
Run Code Online (Sandbox Code Playgroud)