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

mr.*_*zog 5 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
    }

}
Run Code Online (Sandbox Code Playgroud)

Pet*_*ene 8

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

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

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

有关更多信息ensure,请查看文件类型的文档.

  • 它也是无效的语法和语义.资源属性只能有一个所需的值. (3认同)