Puppet 傀儡:“;最新;vs.最新
考虑以下代码:Puppet 傀儡:“;最新;vs.最新,puppet,Puppet,考虑以下代码: $version = 'latest' package { 'mypkg': ensure => $version; } 这样做是否与: package { 'mypkg': ensure => latest; } 是的,它们也会做同样的事情 Puppet允许简单字符串不带引号最新的和最新的是等效的。传递具有相同值的变量也是等效的 请注意,唯一的建议是在有限的情况下使用无引号的裸词。如果有任何问题,最好在字符串周围加上单引号(“
$version = 'latest'
package { 'mypkg':
ensure => $version;
}
这样做是否与:
package { 'mypkg':
ensure => latest;
}
是的,它们也会做同样的事情 Puppet允许简单字符串不带引号<代码>最新的和
最新的
是等效的。传递具有相同值的变量也是等效的
请注意,唯一的建议是在有限的情况下使用无引号的裸词。如果有任何问题,最好在字符串周围加上单引号(
“
)。与许多类似Perl的语言一样,不鼓励以这种方式使用不带引号的字符串,因为它们在将来的版本中可能是保留字。不,在latest
@FelixFrank的情况下,这不太可能:似乎确实明确允许非资源名称的字母数字的裸字。样式指南中的许多示例都使用未加引号的裸字字符串作为sure参数。我承认,我与样式指南的关系不太好。确实,缺席
和现在
是如此普遍,以至于可以安全地假设它们永远不会成为关键词<另一方面,代码>最新版本仅适用于软件包
类型,可能没有特权。这是一个很好的观点。