确保文件既存在又存在文件是否有意义?现在暗示它是文件还是file { '/etc/sendmail':
行将其定义为文件?
class sendmail {
file { '/etc/sendmail':
ensure => directory,
mode => 755
}
file { '/etc/sendmail/sendmail.cf':
ensure => present,
ensure => file,
backup => false,
source => 'puppet:///mymodules/sendmail/sendmail.cf',
}
file { '/etc/sendmail/submit.cf':
ensure => present,
ensure => file,
backup => false,
source => 'puppet:///mymodules/sendmail/submit.cf',
}
service {'sendmail':
ensure => running
}
}
答案 0 :(得分:7)
ensure => file
暗示ensure => present
。也就是说资源应该是一个文件,如果不是文件或不存在,则创建一个文件。
ensure => present
只是意味着资源应该是文件,目录或链接;如果它不存在,请创建一个文件。
所以回答你的问题:不,这样做是没有意义的。
有关ensure
的详情,请查看the documentation for the file type。