Puppet 4新特性与功能深度解析
1. 数组单值检查与操作
在Puppet中,我们可以对数组的单值进行检查。例如,若要执行针对值仅包含两个字符的数组的代码,可以这样编写:
if $country =~(Array[String[2,2]) { … }
同时,我们还能使用 [] 运算符模拟 values_at 标准库函数的功能,从而从给定数组中仅选择指定的值(范围从0开始),示例如下:
notice [one,two,three,four,five][1,3]
=> two three four
2. 其他小特性与语言结构
Puppet还引入了一些其他的小特性和语言结构:
- 函数值插值 :可以将函数的值直接插值到双引号字符串中,无需事先将其赋值给变量,如 "Random value is ${fqdn_rand()}" 。
- 哈希和数组用于函数参数 :哈希和数组可直接用于函数参数,例如 notice [ 'one','two' ] 。
- 分号分隔表达式 :可以使用分号在同一行分隔表达式,如 $package_name = 'httpd' ; $service_name = 'httpd' 。
- 变量赋值链
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



