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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 使用虛擬資源管理用戶 用戶管理是使虛擬資源能派上用場的另一個很好的例子。考慮下面的設置。 你有三個用戶:John、Graham 和 Steven。為了簡化管理大量主機,你為兩種類型的用戶定義了類: developers 和 sysadmins。每個機器都需要包含 sysadmins,但只有一部分機器允許 developer 訪問: ``` node server { include user::sysadmins } node webserver inherits server { include user::developers } ``` John 是個系統管理員,Steven 是個開發者,而 Graham 既是系統管理員又是開發者, 所以 Graham 必須是兩個組中的成員。這將在 webserver 上產生沖突,因為最終會導致重復定義用戶 Graham。 為了避免這種情況,常見的做法是將所有用戶設置成虛擬資源,并定義在一個單獨的類 user::virtual 中,每個機器都包含這個類,然后在需要時對虛擬用戶執行 realize。 #### 操作步驟 1. 創建如下的用戶模塊: ``` # mkdir -p /etc/puppet/modules/user/manifests ``` 2. 使用如下內容創建 /etc/puppet/modules/user/manifests/virtual.pp 文件: ``` class user::virtual { @user { "john": } @user { "graham": } @user { "steven": } } ``` 3. 使用如下內容創建 /etc/puppet/modules/user/manifests/developers.pp 文件: ``` class user::developers { realize( User["graham"], User["steven"] ) } ``` 4. 使用如下內容創建 /etc/puppet/modules/user/manifests/sysadmins.pp 文件: ``` class user::sysadmins { realize( User["john"], User["graham"] ) } ``` 5. 在一個節點中添加如下代碼: ``` include user::virtual include user::sysadmins include user::developers ``` 6. 運行 Puppet: ``` # puppet agent --test info: Retrieving plugin info: Caching catalog for cookbook.bitfieldconsulting.com info: Applying configuration version '1305554239' notice: /Stage[main]/User::Virtual/User[john]/ensure: created notice: /Stage[main]/User::Virtual/User[steven]/ensure: created notice: /Stage[main]/User::Virtual/User[graham]/ensure: created notice: Finished catalog run in 2.36 seconds ``` #### 工作原理 每個節點都應該包含 user::virtual 類,作為基本配置的一部分,所有服務器都繼承這個類。 這個類將為你的組織或站點定義所有的用戶。同時也應包括只是為了運行應用程序或服務的任何用戶 (即非登錄用戶,例如 apache 或 git)。 然后你可以對你的用戶進行分組(不同于 UNIX 系統中的組,只是用于區分不同的團隊或任務角色), 例如 developers 和 sysadmins。 對于一個組的類,可以 realize 組里需要的所有用戶,例如: ``` class user::sysadmins { realize( User["john"], User["graham"] ) } ``` 之后便可以在任何需要的地方包含這些組,而不用擔心因為多次定義同一個用戶而產生的沖突。 #### 參見本書 * 本章的 [使用虛擬資源](#ch06sec01) 一節 * 本章的 [管理用戶的自定義文件](#ch06sec04) 一節
                  <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>

                              哎呀哎呀视频在线观看