2014-10-10 4 views
1

Я смотрю на некоторые кукольные коды, чтобы посмотреть, как это работает, и приведенные ниже инструкции Exec и File меня смущают, поскольку объявленный атрибут команды не указан или файл, указанный для файла закрытие.Puppet Exec без атрибута команды

Может кто-нибудь объяснить, как это работает, пожалуйста?

case $operatingsystem { 
     CentOS, RedHat, OracleLinux, Ubuntu, Debian, SLES: { 
     $execPath  = "/usr/java/${fullJDKName}/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:" 
     $path   = $downloadDir 
     $beaHome   = $mdwHome 

     $oraInventory = "${oracleHome}/oraInventory" 
     $oraInstPath  = "/etc" 
     $java_statement = "java ${javaParameters}" 

     Exec { path  => $execPath, 
       user  => $user, 
       group  => $group, 
       logoutput => true, 
      } 
     File { 
       ensure => present, 
       mode => 0775, 
       owner => $user, 
       group => $group, 
       backup => false, 
      } 
     } 

ответ

5

Типы ресурсов с начальной заглавной буквы заданы по умолчанию для последующих экземпляров этого типа.

В вашем примере все execs в области будут использовать параметры пути, пользователя, группы и logoutput. Файловые ресурсы также будут использовать также установленные параметры.

См. https://docs.puppetlabs.com/puppet/latest/reference/lang_defaults.html

Смежные вопросы