<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之旅 廣告
                ### 使用標簽 標簽(Tag),我們需要你!有時 Puppet 的一個類需要知道另一個類,或者至少要知道其是否已存在。 例如,一個管理防火墻的類或許需要知道一個節點是否是 web 服務器。 Puppet 的 tagged 函數會告訴你一個被命名的類或資源是否已經存在于這個節點的目錄中。 你還可以對一個節點或類應用任何標簽并檢查這些標簽是否存在。 #### 操作步驟 1. 為了幫你辨別你是否運行在一個指定的節點或一組節點,所有節點會根據節點名被自動打標簽, 并從父節點那里繼承名稱。 ``` node bitfield_server { include bitfield } node cookbook inherits bitfield_server { if tagged("cookbook") { notify { "this will succeed": } } if tagged("bitfield_server") { notify { "so will this": } } } ``` 2. 為了告訴你一個節點是否包含一個指定的類, 所有的節點會用他們包含的所有類其父類的名字自動打標簽: ``` include apache::port8000 if tagged("apache::port8000") { notify { "this will succeed": } } if tagged("apache") { notify { "so will this": } } ``` 3. 如果你想要在一個節點上設置指定的標簽,則需使用 tag 函數: ``` tag("old-slow-server") if tagged("old-slow-server") { notify { "this will succeed": } } ``` 4. 如果你想要對一個指定的資源設置標簽,則需使用 tag **元參數**(**metaparameter**): ``` file { "/etc/ssh/sshd_config": source =&gt; "puppet:///modules/admin/sshd_config", notify =&gt; Service["ssh"], tag =&gt; "security", } ``` 5. 你也可以使用標簽來確定哪一部分配置清單將被應用。 如果你在 Puppet 的命令行上使用 --tags 選項,僅僅被打上了指定標簽的類或資源被應用。 例如,你只想要更新 exim 的配置而不想運行其他部分的配置清單,執行如下命令: ``` # puppet agent --test --tags exim ``` #### 更多用法 你可以使用標簽創建一個資源的集合。例如,如果某服務需要依賴一大批文件片段, 你可以使用下面的配置: ``` class firewall::service { service { "firewall": … } File <| tag == "firewall-snippet" |> ~> Service["firewall"] } class myapp { file { "/etc/firewall.d/myapp.conf": tag => "firewall-snippet", … } } ``` 在此,我們指定如果更新了被標記為 firewall-snippet 的任何 file 資源, 就通知 firewall 服務。 我們所要做的全部工作就是為特定的應用程序或服務添加防火墻配置片段, 且應用程序或服務是打了 firewall-snippet 標簽的, 剩下的工作交由 Puppet 完成。 雖然我們添加了 notify =&gt; Service["firewall"] 到每一個資源片段,但是如果 我們定義的 firewall 服務不斷變化,就不得不捕獲這些變化并據此更新所有的片段。 標簽可以讓我們把相應的代碼進行邏輯封裝,這樣也使得將來的維護和重構會更加容易。
                  <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>

                              哎呀哎呀视频在线观看