在 puppet 中, 有下面幾種常見的比較方法, 參考下面表格
表達式
作用
例子
!
非
if ( ! $myvar )
and
與
if ( $myvar > 10 and $osfamily == ‘redhat’ )
or
或
if ( $myvar > 10 or $osfamily == ‘redhat’ )
in
包含
if ( $var in $array )
* 與 /
數學運算
3 * 4 / 2
- 與 +
4 + 3 - 5
<< 與 >>
左右位移
null
== 與 !=
相等不等比較
if ( $osfamily == ‘redhat’ )
>= <= > <
大小比較
if ( $myvar > 10 )
=~
正則比對
if ( $::operatingsystemrelease =~ /^5/ )
puppet 支援“if””unless””case” “selectors” 等文法
參考 if 判斷文法
範例
參考正則判斷文法
參考 unless 文法
範例:
參考 case 文法
參考 selector 文法