<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 為文件資源指定多個源 Puppet 的 file 資源有一個實用功能,那就是可以為文件指定多個源。 Puppet 會按順序查找每一個。如果第一個不存在,就繼續查找下一個,以此類推。 你可以利用這個功能指定一個默認文件源的替代品, 若一個甚至一系列替代品不存在就會使用默認的(最后一個列出的)文件源。 #### 操作步驟 1. 添加如下的類到你的配置清單: ``` class mysql::app-config( $app ) { file { "/etc/my.cnf": source =&gt; [ "puppet:///modules/admin/${app}.my.cnf", "puppet:///modules/admin/generic.my.cnf", ], } } ``` 2. 使用如下內容創建 /etc/puppet/modules/admin/files/minutespace.my.cnf 文件: ``` # MinuteSpace config file ``` 3. 使用如下內容創建 /etc/puppet/modules/admin/files/generic.my.cnf 文件: ``` # Generic config file ``` 4. 在一個節點中添加如下代碼: ``` class { "mysql::app-config": app =&gt; "minutespace" } ``` 5. 運行 Puppet: ``` # puppet agent --test info: Retrieving plugin info: Caching catalog for cookbook.bitfieldconsulting.com info: Applying configuration version '1305897071' notice: /Stage[main]/Mysql::App-config/File[/etc/my.cnf]/ensure: defined content as '{md5}24f04b960f4d33c70449fbc4d9f708b6' notice: Finished catalog run in 0.35 seconds ``` 6. 檢查 Puppet 是否部署了適用于指定應用程序的 config 文件: ``` # cat /etc/my.cnf # MinuteSpace config file ``` 7. 現在更改節點的定義為: ``` class { "mysql::app-config": app =&gt; "shreddit" } ``` 8. 再次運行 Puppet: ``` # puppet agent --test info: Retrieving plugin info: Caching catalog for cookbook.bitfieldconsulting.com info: Applying configuration version '1305897864' --- /etc/my.cnf 2011-05-20 13:17:56.006239489 +0000 +++ /tmp/puppet-file20110520-15575-1icobgs-0 2011-05-20 13:24:25.030296062 +0000 @@ -1 +1 @@ -# MinuteSpace config file +# Generic config file info: FileBucket adding /etc/my.cnf as {md5}24f04b960f4d33c70449fb c4d9f708b6 info: /Stage[main]/Mysql::App-config/File[/etc/ my.cnf]: Filebucketed /etc/my.cnf to puppet with sum 24f04b960f4d33c70449fbc4d9f708b6 notice: /Stage[main]/Mysql::App-config/File[/etc/my.cnf]/content: content changed '{md5}24f04b960f4d33c70449fbc4d9f708b6' to '{md5} b3a6e744c3ab78dfb20e46ff55f6c33c' notice: Finished catalog run in 0.93 seconds ``` #### 工作原理 我們定義了 /etc/my.cnf 文件有如下的兩個源: ``` file { "/etc/my.cnf": source => [ "puppet:///modules/admin/${app}.my.cnf", "puppet:///modules/admin/generic.my.cnf", ], } ``` $app 的值由任何一個使用它的類傳遞。在第一個例子中,我們為 app 傳遞了 minutespace: ``` class { "mysql::app-config": app => "minutespace" } ``` Puppet 將首先查找 modules/admin/files/minutespace.my.cnf 文件。 由于此文件存在,所以就會使用它。到目前為止,一切正常。 然后我們把 app 的值更改為 shreddit。Puppet 現在會查找 modules/admin/files/shreddit.my.cnf 文件。 由于此文件不存在,所以 Puppet 試圖查找源列表中的下一個文件: modules/admin/files/generic.my.cnf。因為此文件存在,所以會將它部署到節點。 #### 更多用法 你可以在任何一個 file 資源中使用這種手段來處理。例如, 一些節點可能需要針對特定主機的配置,而另一些節點則不需要,你可以使用類似于如下的代碼實現: ``` file { "/etc/stuff.cfg": source => [ "puppet:///modules/stuff/${hostname}.cfg", "puppet:///modules/stuff/generic.cfg" ], } ``` 然后將你的通用配置放在 generic.cfg 文件中。如果主機 cartman 需要一個特殊的配置, 將適用于此主機的配置放在 cartman.cfg 文件中。 cartman.cfg 文件優先于 generic.cfg 文件,因為它在源數組中是首先被列出的。 #### 參見本書 * 第 4 章的 [給類傳遞參數](#ch04sec06) 一節
                  <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>

                              哎呀哎呀视频在线观看