gpt4 book ai didi

vagrant - 仅当源文件存在时,如何才能使 puppet 复制文件?

转载 作者:行者123 更新时间:2023-12-04 10:04:13 31 4
gpt4 key购买 nike

我正在尝试提供一个 vagrant VM 以允许用户提供他们自己的 bash_profile.local 但我不希望在 vm 的 vcs repo 中跟踪这个文件。我有一个他们可以重命名的跟踪 bash_profile.local.dist 文件。如果源文件存在,如何告诉 puppet 仅创建文件?它目前工作正常,但在配置期间记录错误,这是我试图避免的。

这是 list :

class local
{
file { '.bash_profile.local':
source => 'puppet:///modules/local/bash_profile.local',
path => '/home/vagrant/.bash_profile.local',
replace => false,
mode => 0644,
owner => 'vagrant',
group => 'vagrant',
}
}

最佳答案

您可以通过这种方式滥用文件:

$a = file('/etc/puppet/modules/local/files/bash_profile.local','/dev/null')
if($a != '') {
file { '.bash_profile.local':
content => $a,
...
}
}

关于vagrant - 仅当源文件存在时,如何才能使 puppet 复制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551780/

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