<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國際加速解決方案。 廣告
                ### 從第三方倉庫安裝軟件包 大多數情況下,你會從發行版本的官方倉庫安裝軟件包,所以使用簡單的 package 資源就可以做到: ``` package { "exim4": ensure => installed } ``` 但是,有時你需要的軟件包只能在第三方倉庫(例如 **Ubuntu PPA**)中找到。 或者是第三方倉庫提供的軟件包版本比官方倉庫中的軟件包新。 對于手工管理的主機,你通常需要在安裝軟件包之前先添加倉庫源配置到 /etc/apt/sources.list.d (如果有必要,還應該導入倉庫的 GPG 公鑰)。我們可以很容易地使用 Puppet 自動完成這個過程。 #### 操作步驟 1. 添加如下代碼到你的配置清單: ``` package { "python-software-properties": ensure =&gt; installed } exec { "/usr/bin/add-apt-repository ppa:mathiaz/puppet-backports": creates =&gt; "/etc/apt/sources.list.d/mathiaz-puppet-backportslucid. list", require =&gt; Package["python-software-properties"], } ``` 2. 運行 Puppet: ``` # puppet agent --test info: Retrieving plugin info: Caching catalog for cookbook.bitfieldconsulting.com info: Applying configuration version '1304773240' notice: /Stage[main]//Node[cookbook]/Exec[/usr/bin/add-aptrepository ppa:mathiaz/puppet-backports]/returns: executed successfully notice: Finished catalog run in 5.97 seconds ``` #### 工作原理 1. python-software-properties 軟件包提供了 add-apt-repository 命令, 使用此命令可以簡化添加額外的軟件倉庫源配置的過程: ``` package { "python-software-properties": ensure =&gt; installed } ``` 2. 然后我們使用 exec 資源調用這個命令添加要求的配置: ``` exec { "/usr/bin/add-apt-repository ppa:mathiaz/puppet-backports": ``` 3. 確保 Puppet 不會在每次運行時都執行這個 exec 資源,我們指定了一個由此命令創建的文件, 如果此文件已經存在,則 Puppet 就會忽略 exec 資源的執行: ``` creates =&gt; "/etc/apt/sources.list.d/mathiaz-puppet-backports-lucid.list", ``` 你可能想要將這個內容與清除 /etc/apt/sources.list.d 中不需要的倉庫定義相結合, 正如本書 [使用文件資源遞歸地分發整個目錄樹](#ch06sec09) 一節中所描述的。 #### 更多用法 這種處理倉庫的方法是針對 Debian 和 Ubuntu 系統的,我們之前說過,這是本書使用的參考平臺。 如果你使用的是基于 Red Hat 的系統,你可以直接使用 yumrepo 資源管理 RPM 倉庫。 #### 參見本書 * 第 6 章的 [使用文件資源遞歸地分發整個目錄樹](#ch06sec09) 一節
                  <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>

                              哎呀哎呀视频在线观看