仅在木偶中复制一次文件

时间:2017-04-27 18:37:04

标签: puppet

我是puppet的新手,我正在尝试将文件复制到远程服务器以安装软件包,安装后几分钟就会删除此文件。有没有办法只复制一次这个文件。像下面的例子。

class absent_file {

  file { '/tmp/hello-file':
    ensure  => 'present',
    replace => 'no',
    content => "From Puppet\n",
    mode    => '0644',
    once    => true
  }

} 

1 个答案:

答案 0 :(得分:1)

所以,我已经想出了如何做到这一点。我没有使用文件模块,而是使用命令并触摸另一个不会随安装过程一起删除的命令。可以删除密钥,但somefile.txt仍然存在,并且该过程将成为幂等的。

exec {'add key':
  command => "echo 'SharedKeyfile' > /key/location && touch /key/location/somefile.txt'",
  onlyif  => "test ! -f /key/location/somefile.txt",    
}