确保=>是否有意义? file AND ensure =>出现在init.pp中

时间:2014-05-16 17:08:07

标签: puppet

确保文件既存在又存在文件是否有意义?现在暗示它是文件还是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
    }

}

1 个答案:

答案 0 :(得分:7)

ensure => file暗示ensure => present。也就是说资源应该是一个文件,如果不是文件或不存在,则创建一个文件。

ensure => present只是意味着资源应该是文件,目录或链接;如果它不存在,请创建一个文件。

所以回答你的问题:不,这样做是没有意义的。

有关ensure的详情,请查看the documentation for the file type