Puppet 木偶:';创建';不创建新文件

Puppet 木偶:';创建';不创建新文件,puppet,Puppet,我只想在文件不存在的情况下运行命令 这就是我所尝试的: exec { 'test': command => '/usr/bin/echo Test', creates => '/etc/test/test-init' } 但不幸的是,此文件未被创建。puppet代理工作时不会抛出错误。创建Exec的参数不会导致puppet创建指定的文件。相反,它指示Puppet使用该文件的存在来确定是否应该运行该命令,前提是该命令将在运行时创建它 这通常与自然创建文件或目录的命令一起使用,

我只想在文件不存在的情况下运行命令

这就是我所尝试的:

exec { 'test':
  command => '/usr/bin/echo Test',
  creates => '/etc/test/test-init'
}

但不幸的是,此文件未被创建。puppet代理工作时不会抛出错误。

创建
Exec
参数不会导致puppet创建指定的文件。相反,它指示Puppet使用该文件的存在来确定是否应该运行该命令,前提是该命令将在运行时创建它

这通常与自然创建文件或目录的命令一起使用,但也可以综合使用。例如:

exec { 'test':
  command => '/usr/bin/echo Test && touch /etc/test/test-init',
  creates => '/etc/test/test-init',
  provider => 'shell'
}