我正在查看一些Puppet代码,试着看看它是如何工作的,下面的Exec和File语句让我非常困惑,因为没有声明命令属性,也没有为文件闭包指定文件。
有人可以解释这是如何工作的吗?
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,
}
}
答案 0 :(得分:5)
设置了首字母大写字母的资源类型默认为该类型的后续实例。
在您的示例中,作用域中的所有执行者都将使用其中设置的路径,用户,组和logoutput参数。文件资源也将类似地使用那里设置的参数。
请参阅https://docs.puppetlabs.com/puppet/latest/reference/lang_defaults.html