我是puppet的新手,我正在尝试将文件复制到远程服务器以安装软件包,安装后几分钟就会删除此文件。有没有办法只复制一次这个文件。像下面的例子。
class absent_file {
file { '/tmp/hello-file':
ensure => 'present',
replace => 'no',
content => "From Puppet\n",
mode => '0644',
once => true
}
}
答案 0 :(得分:1)
所以,我已经想出了如何做到这一点。我没有使用文件模块,而是使用命令并触摸另一个不会随安装过程一起删除的命令。可以删除密钥,但somefile.txt
仍然存在,并且该过程将成为幂等的。
exec {'add key':
command => "echo 'SharedKeyfile' > /key/location && touch /key/location/somefile.txt'",
onlyif => "test ! -f /key/location/somefile.txt",
}