2014-05-16 8 views
4

是否有意義,以確保文件是目前和文件?目前是暗示它是一個文件還是file { '/etc/sendmail':行將其定義爲一個文件?它是否有意義,以確保=>文件並確保=>目前在init.pp

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 
    } 

} 

回答

5

ensure => file暗示ensure => present。也就是說資源應該是文件,如果不是文件或不存在,請創建一個文件。

ensure => present只是表示資源應該是文件,目錄或鏈接;如果它不存在,則創建一個文件。

所以要回答你的問題:不,這樣做沒有意義。

更多有關ensure,退房the documentation for the file type

+2

這也是無效的語法和語義。資源屬性只能擁有一個期望的值。 –

相關問題