<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 書寫強大的條件語句 生活充滿選擇。Puppet 的 if 語句允許基于變量或表達式的值應用不同的配置代碼。 使用 if 語句,你可以根據當前節點的實際情況應用不同的資源或參數值,例如: 操作系統或內存大小。舉例來說,數據中心A中的節點和數據中心B中的節點可能需要使用不同的 DNS 服務器;對 Ubuntu 系統和其他系統可能需要執行不同類的集合。 #### 操作步驟 在你的配置清單中添加如下的代碼: ``` if $lsbdistid == "Ubuntu" { notice("Running on Ubuntu") } else { notice("Non-Ubuntu system detected. Please upgrade to Ubuntu immediately.") } ``` #### 工作原理 Puppet 對 if 關鍵字之后的內容視為表達式并對其進行評估。若表達式的值為 true, Puppet 將執行大括號內的代碼。 另外,你還可以使用 else 分支,它將在表達式的值為 false 時執行。 #### 更多用法 雖然你可以在 Puppet 中寫出很復雜的 if 語句,但是我不建議你這么做。 很多時候,改變你的設計思路(例如,使用模板)比使用 if 語句要好。 從我用于生產環境的一些配置清單實例來看,我驚訝地發現,在所有的幾千行代碼中都沒有使用 if 語句。盡管如此,你的里程可能會有所不同,所以下面給出一些使用 if 的技巧。 ##### elsif 你可以添加 elsif 關鍵字進行進一步的測試,例如: ``` if $lsbdistid == "Ubuntu" { notice("Running on Ubuntu") } elsif $lsbdistid == "Debian" { notice("Close enough…") } else { notice("Non-Ubuntu system detected. Please upgrade to Ubuntu immediately.") } ``` ##### 比較 你可以使用 == 語法檢查兩個值是否相同,例如: ``` if $lsbdistid == "Ubuntu" { ... } ``` 或者使用 != 語法檢查兩個值是否不同,例如: ``` if $lsbdistid != "CentOS" { ... } ``` 你也可以使用 &lt; 和 &gt; 比較兩個數值,例如: ``` if $uptime_days > 365 { notice("Really .. there have been kernel security patches out there for ages, you will so be 0wned!") } ``` 還可以使用 &lt;= 或 &gt;= 對數值進行比較: ``` if $lsbmajdistrelease <= 9 { ... } ``` ##### 復雜表達式 你可以把上述代碼片段中的一些簡單表達式組合成更復雜的邏輯表達式, 邏輯表達式使用與(and)、或(or)和非(not)連接簡單表達式,例如: ``` if ($uptime_days > 365) and ($lsbdistid == "Ubuntu") { ... } if ($role == "webserver") and ( ($datacenter == "A") or ($datacenter == "B") ) { ... } ``` #### 參見本書 * 第 3 章的 [在 if 語句中使用正則表達式](#ch03sec08) 一節 * 第 3 章的 [檢測字符串中是否包含指定的值](#ch03sec10) 一節 * 第 3 章的 [使用選擇器和 case 語句](#ch03sec09) 一節
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看