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'
}