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,如需轉載請自行聯系原作者