gpt4 book ai didi

centos - 如果存在则覆盖,如果不存在则创建

转载 作者:行者123 更新时间:2023-12-04 19:38:37 26 4
gpt4 key购买 nike

我正在尝试使用具有以下功能的 puppet 重写文件。

如果文件存在,我仍然希望从源代码重写文件。这会通过以下方法实现吗?

define setup_sysctl_conf( $dependence=File[$dummy_dependence_file] )
{
file { $name:
path => '/etc/sysctl.conf',
ensure => present,
mode => 0777,
source => '/vagrant/files/sysctl.conf',
require => $dependence,
}

}

最佳答案

文件:/etc/sysctl.conf 已经存在于您的主机上(由 initscripts 包创建)。

我建议使用 augeas 使用 puppet 修改现有文件而不是替换它们。

示例 (将 net.ipv4.ip_forward 更改为 1):

class sysctl_augeas_example {
augeas{"Set net.ipv4.ip_forward to 1":
context => "/files",
changes => [
"set etc/sysctl.conf/net.ipv4.ip_forward 1",
]
}
}
include sysctl_augeas_example

将此示例保存为 test.pp 并使用 puppet apply test.pp 运行它

关于centos - 如果存在则覆盖,如果不存在则创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com