如何使用Augeas注释/取消注释configuration文件中的一行?
假设我在/etc/syslog.conf文件中有以下内容: # Log all kernel messages to the console. # Logging much else clutters up the screen. #kern.* /dev/console 我想将其更改为kern.* /var/log/kern.log以获取内核日志的可读时间戳。 木偶可以做到这一点: class syslog::config { file { "/etc/syslog.conf": ensure => present, source => "puppet:///modules/syslog/syslog.conf", require => Class["syslog::install"], notify => Class["syslog::service"], } } 或者我也可以使用sed -i 。 通过Augeas ,我可以在文件末尾追加这一行: class syslog::config { augeas { "syslogkern": context => […]