国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

puppet 配置 4 條件語法

2024-06-28 16:01:45
字體:
來源:轉載
供稿:網友

作用

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

參考 if 判斷語法

1. 直接判斷變量, 2. 判斷 true, false3. 判斷函數返回結果4. 可以結合 and, or 使用5. 配合正則使用

范例

if $is_virtual == 'true' { warning('Tried to include class ntp on virtual machine; this node may be misclassified.')}elsif $operatingsystem == 'Darwin' { warning('This NTP module does not yet work on our Mac laptops.')}else { include ntp}

參考正則判斷語法

if $hostname =~ /^www(/d+)/./ { notice("Welcome to web server number $1")}

unless

參考 unless 語法

1. 直接判斷變量, 2. 判斷 true, false3. 判斷函數返回結果4. 不支持 and, or 使用5. 可以配合正則使用6. unless 與 if 語法類似, 但沒有 else, elsif 等多重判斷7. 只有當判斷為 false 時候才會執行進行代碼塊中內容8. 不匹配任何條件, 則執行 default 部分代碼

范例:

unless $memorysize > 1024 { $maxclient = 500}

case

參考 case 語法

case $operatingsystem { 'Solaris': { include role::solaris } 'RedHat', 'CentOS': { include role::redhat } /^(Debian|Ubuntu)$/:{ include role::debian } default: { include role::generic }}

selector

參考 selector 語法

1. 類似 case 語法, 但只會返回結果, 而沒有代碼直接執行功能2. selector 執行后的結果是返回值3. 返回值可以用于作為變量賦值4. 返回值可以作為資源屬性5. 返回值可以作為函數參數6. 返回值可以用于資源 titile

范例:

$rootgroup = $osfamily ? { 'Solaris' => 'wheel', /(Darwin|FreeBSD)/ => 'wheel', default => 'root',}file { '/etc/passwd': ensure => file, owner => 'root', group => $rootgroup,}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恩施市| 镇康县| 凉山| 屯昌县| 万山特区| 麻阳| 平乐县| 宜丰县| 普格县| 香河县| 龙胜| 洛阳市| 鄢陵县| 赤水市| 扶风县| 佛学| 乌兰县| 永兴县| 阿拉善右旗| 巧家县| 左云县| 通山县| 奈曼旗| 黄梅县| 周至县| 大名县| 阿巴嘎旗| 美姑县| 汽车| 阿克陶县| 青岛市| 天峨县| 田阳县| 巴南区| 兰考县| 芒康县| 温泉县| 朝阳县| 潞城市| 格尔木市| 西畴县|