puppet 與其他語言一樣, 可以通過正則匹配, 通過判斷, 迴圈, case 等語法進行管理
本文會對 puppet 一些條件語法進行介紹
在 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 判斷語法
1. 直接判斷變數,
2. 判斷 true, false
3. 判斷函式返回結果
4. 可以結合 and, or 使用
5. 配合正則使用
範例
if $is_virtual == 'true'
elsif $operatingsystem == 'darwin'
else
參考正則判斷語法
if $hostname =~ /^www(\d+)\./
參考 unless 語法
1. 直接判斷變數,
2. 判斷 true, false
3. 判斷函式返回結果
4. 不支援 and, or 使用
5. 可以配合正則使用
6. unless 與 if 語法類似, 但沒有 else, elsif 等多重判斷
7. 只有當判斷為 false 時候才會執行進行**塊中內容
8. 不匹配任何條件, 則執行 default 部分**
範例:
unless $memorysize > 1024
參考 case 語法
case $operatingsystem
'redhat', 'centos':
/^(debian|ubuntu)$/:
default:
}
參考 selector 語法
1. 類似 case 語法, 但只會返回結果, 而沒有**直接執行功能
2. selector 執行後的結果是返回值
3. 返回值可以用於作為變數賦值
4. 返回值可以作為資源屬性
5. 返回值可以作為函式引數
6. 返回值可以用於資源 titile
範例:
$rootgroup = $osfamily ?
file
4 條件查詢
dql語言 二 條件查詢 1.基本語法 select 查詢列表 from 表名where 篩選條件 執行步驟依次是 先 from 表名 再 where 篩選條件 最後 select 查詢列表 去顯示符合條件的字段列表.2.篩選條件的分類 一 按條件表示式篩選 基礎條件運算子 ps 也是表示 不等於 ...
python學習(4)條件判斷
if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 相對於c,不需要在if後加括號,但是需要在條件後面加冒號,else後面也要加。其次是else if變為了elif 這是因為input 返回的資料型別是str,str不能直接和整數比較,必須先把st...
Linux執行緒同步 4 條件變數
分類 應用程式設計 2007 08 22 19 39 3812人閱讀收藏 舉報條件變數分為兩部分 條件和變數.條件本身是由互斥量保護的.執行緒在改變條件狀態前先要鎖住互斥量.1.初始化 條件變數採用的資料型別是pthread cond t,在使用之前必須要進行初始化,這包括兩種方式 pthread....