<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國際加速解決方案。 廣告
                ### 管理用戶的自定義文件 用戶,與貓一樣,常常覺得有必要標記他們的領地。 與貓不同,用戶往往要定制自己的 shell 環境,如終端顯示的顏色、別名等。 這通常是通過用戶家目錄下的一些以點開始的環境文件實現的,例如:.bash_profile。 通過修改上一節的 user::virtual::ssh_user 類,你可以將環境文件添加到基于 Puppet 的用戶管理中。 在這個類中,你可以有選擇地為客戶提供 Puppet 文件倉庫中的任何以點開頭的文件。 #### 操作步驟 1. 對 user::virtual 類做如下修改: ``` class user::virtual { define user_dotfile( $username ) { file { "/home/${username}/.${name}": source =&gt; "puppet:///modules/user/${username}-${name}", owner =&gt; $username, group =&gt; $username, } } define ssh_user( $key, $dotfile = false ) { user { $name: ensure =&gt; present, managehome =&gt; true, } ssh_authorized_key { "${name}_key": key =&gt; $key, type =&gt; "ssh-rsa", user =&gt; $name, } if $dotfile { user_dotfile { $dotfile: username =&gt; $name, } } } @ssh_user { "john": key =&gt; "AAAAB3NzaC1yc2EAAAABIwAAAIEA3ATqENg +GWACa2BzeqTdGnJhNoBer8x6pfWkzNzeM8Zx7/2Tf2pl7kHdbsi TXEUawqzXZQtZzt/j3Oya+PZjcRpWNRzprSmd2UxEEPTqDw9LqY5S2B8 og/NyzWaIYPsKoatcgC7VgYHplcTbzEhGu8BsoEVBGYu3IRy5RkAcZik=", dotfile =&gt; [ "bashrc", "bash_profile" ], } } ``` 2. 使用如下內容創建 /etc/puppet/modules/user/files/john-bashrc 文件: ``` export PATH=$PATH:/var/lib/gems/1.8/bin ``` 3. 使用如下內容創建 /etc/puppet/modules/user/files/john-bash_profile 文件: ``` . ~/.bashrc ``` 4. 運行 Puppet。 #### 工作原理 我們添加了一個名為 user_dotfile 的 define。 對于用戶要使用的每個 dotfile 都要調用這個 define 一次。 在本例中,john 用戶有兩個 dotfiles:.bashrc 和 .bash_profile。 其聲明如下: ``` @ssh_user { "john": key => ... dotfile => [ "bashrc", "bash_profile" ], } ``` 你既可以指定一個 dotfile,也可以像本例那樣指定一個數組形式的列表。 對于每個 dotfile,user_dotfile 將在 modules/user/files 目錄下查找相應源的文件。 例如,對名為 bashrc 的 dotfile,Puppet 將查找: ``` modules/user/files/john-bashrc ``` 這將被拷貝為客戶節點的如下文件: ``` /home/john/.bashrc ``` #### 參見本書 * 本章的 [使用虛擬資源管理用戶](#ch06sec02) 一節
                  <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>

                              哎呀哎呀视频在线观看