puppet 配置 4 條件語法

2021-09-23 17:49:51 字數 1816 閱讀 1216

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....