天天看點

puppet進階指南——package資源詳解

package資源

package資源可以借助本地包管理系統幫助我們安裝軟體,也可以通過參數指定軟體包來安裝。

1、package資源常用屬性

package {'資源标題':

   allowcdrom

   description

   ensure

   provider

   source

}

◆ allowcdrom:通知apt允許使用cdrom作為軟體源,可以設定false或者true。

◆ description:描述軟體包。

◆ ensure:設定軟體包的安裝狀态,可以設定的值有present|installed|absent|latest|purged|"version" 。

=> present|installed, 檢查檔案是否存在,不存在則建立之

=> absent, 無其他軟體依賴,可删除,否則會報錯。

=> latest, 檢查檔案是否為最新版本,否則更新為最新版本

=> purged, 删除該包包括所有依賴的包,有風險慎用

=> "2.7.21-1", 指定某一個版本處于安裝狀态

◆ provider:不同的平台有不同軟體包的提供着。

◆ source:指定軟體包的安裝源。

案例1

通過package資源安裝httpd的rpm軟體包

編輯/etc/puppet/manifests/package.pp,新增如下内容

package {'httpd':

  ensure => installed,

  provider => 'yum',

如果是rpm包,也可以這樣設定

  source => '/tmp/httpd-2.2.15-45.el6.centos.i686.rpm',

  provider => 'rpm',

# puppet apply package.pp 

notice: /Stage[main]//Package[httpd]/ensure: created

notice: Finished catalog run in 1.91 seconds

案例2

上面講述的是安裝一個軟體包,如果我們安裝的軟體包較多可以這樣設定

package { ["httpd",

          "puppet",

          "nginx",

          "openssl"]:

    ensure => installed,

     本文轉自 wzlinux 51CTO部落格,原文連結:http://blog.51cto.com/wzlinux/1685642,如需轉載請自行聯系原作者

繼續閱讀