<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 使用節點繼承 將所有服務器都放在一個籃子里的系統管理員是勇敢的(或者說是愚蠢的)。 比方說,你將服務器托管在三個不同的提供商:WreckSpace、GoDodgy 和 VerySlow。 他們有不同的數據中心且分布在不同的地理位置,所以你需要對服務器配置做一些小的改動, 以適應每個提供商。你有幾種類型的服務器,它們隨機分布在三個不同的提供商。 使用 Puppet 的一種實現方法是在節點定義中設置一個變量用于告知每個節點處于哪個提供商: ``` node webserver127 { $provider = "VerySlow" include admin::basics include admin::ssh include admin::ntp include puppet::client include backup::client include webserver } node loadbalancer5 { $provider = "WreckSpace" include admin::basics include admin::ssh include admin::ntp include puppet::client include backup::client include loadbalancer } ``` 正如你看到的,結果中存在大量的重復行。而使用下面的方法會比上面的方法容易得多。例如: 首先簡單地定義一種 WreckSpace 節點,然后使用從這個節點 **繼承**(**inherit**) 的方法創建新節點,在新節點中只需要包含它要執行的類:比如 loadbalancer 或 webserver 即可。 #### 操作步驟 1. 為所有的節點創建一個基類,它僅包含每個節點都要執行的類,例如: ``` node server { include admin::basics include admin::ssh include admin::ntp include puppet::client include backup::client } ``` 2. 通過這個 server 節點創建三個不同的子類,每個子類都設置了適當的 provider 變量: ``` node wreckspace_server inherits server { $provider = "WreckSpace" } node gododgy_server inherits server { $provider = "GoDodgy" } node veryslow_server inherits server { $provider = "VerySlow" } ``` 3. 現在,為了要在 VerySlow 創建一個新的 Web 服務器,僅需要從 veryslow_server 繼承即可: ``` node webserver904 inherits veryslow_server { include webserver } ``` #### 工作原理 當一個節點繼承自另一個節點,它會應用父節點的所有配置。 然后你可以添加任何代碼,從而使得這個節點成為有別于其他節點的特殊節點。 你可以配置一個節點繼承自另外一個節點,而另外一個節點也可以繼承自其它節點等。 但是你不能繼承自多個節點(即不能多重繼承),因此不能使用如下方式定義節點: ``` node movable_server inherits gododgy_server, veryslow_server, wreckspace_server { # This won't work } ``` #### 更多用法 與定義一個普通節點一樣,你可以指定一個節點列表,這些節點都繼承自相同的節點定義: ``` node webserver1, webserver2, webserver3 inherits wreckspace_server { ... } ``` 另外,你也可以使用正則表達式匹配多個服務器節點: ``` node /webserver\d+.veryslow.com/ inherits veryslow_server { ... } ``` #### 參見本書 * 本章的 [使用類的繼承和重載](#ch04sec05) 一節
                  <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>

                              哎呀哎呀视频在线观看