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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 遍歷多個項目 該死的東西一個接一個! **數組**(**Arrays**)是 Puppet 的一個強大特性; 不論何時,你要對列表中的元素執行相同的操作,數組就會幫你的忙。 你可以創建一個數組,將所有的數組元素放在一對方括號中并以逗號間隔,例如: ``` $lunch = [ "franks", "beans", "mustard" ] ``` #### 操作步驟 在你的配置清單中添加如下代碼: ``` $packages = [ "ruby1.8-dev", "ruby1.8", "ri1.8", "rdoc1.8", "irb1.8", "libreadline-ruby1.8", "libruby1.8", "libopenssl-ruby" ] package { $packages: ensure => installed } ``` 運行 Puppet,值得注意的是現在每個軟件包都應該被安裝。 #### 工作原理 當 Puppet 遇到數組作為資源名的情況時,它會對數組中的每個元素創建一個資源。 在前面的例子中,對 $packages 數組中的每一個包, 使用相同的參數(ensure =&gt; installed)創建了一個新的 package 資源。 這是對很多類似的資源進行實例化的一個非常緊湊的方式。 #### 更多用法 如果你聽到哈希(hash),會比數組更興奮。 ##### 哈希 **哈希**(**hash**)與數組類似,但它的每個元素都可以通過名字存儲和查找。例如: ``` $interface = { name => 'eth0', address => '192.168.0.1' } notice("Interface ${interface[name]} has address ${interface[address]}") ``` 的執行結果為: ``` Interface eth0 has address 192.168.0.1 ``` 你可以給哈希賦任意的值:字符串、函數調用、表達式、甚至其它哈希或數組。 ##### 使用 split 函數創建數組 你可以使用方括號來聲明文字數組,例如: ``` define lunchprint() { notify { "Lunch included $name": } } $lunch = [ "egg", "beans", "chips" ] lunchprint { $lunch: } ``` 執行結果為: ``` Lunch included egg Lunch included beans Lunch included chips ``` 但是 Puppet 還可以使用 split 函數從一個字符串創建數組,例如: ``` $menu = "egg beans chips" $items = split($menu, ' ') lunchprint { $items: } ``` 執行結果為: ``` Lunch included egg Lunch included beans Lunch included chips ``` 注意 split 函數攜帶兩個參數:第一個參數是要被拆分的字符串;第二個參數是拆分間隔符, 在本例中是一個空格。當 Puppet 遍歷字符串時,一遇到空格就將其視為一個元素的結束和下一個元素的開始。 所以,給定的字符串 "egg beans chips" 將被拆分為三個元素。 拆分間隔符可以是任意字符或字符串: ``` $menu = "egg and beans and chips" $items = split($menu, ' and ') ``` 拆分間隔符也可以是正則表達式(regular expression),例如:一個多選一集合可以使用 | (pipe) 符號來做間隔: ``` $lunch = "egg:beans,chips" $items = split($lunch, ':|,') ```
                  <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>

                              哎呀哎呀视频在线观看