package資源管理系統的軟體包安裝,預設是yum源(/etc/yum.repo.d/)的,
通過puppet
來自動安裝的軟體包均是通過
yum來安裝的,所以需要先配置好
yum源。
作用:①.管理哪些軟體包被安裝,哪些軟體包被解除安裝;
②.管理軟體包的更新;
注:要求系統配置好yum源(redhat系統)
格式:packae ,
provider => rpm #通過rpm命令安裝,需要通過source指定安裝那些包
source => "rpm包的絕對路徑" #指定安裝包的絕對路徑
name => "package name", #應該省略,寫到title部分即可 }
詳解:
ensure
=>
present
只要存在即可,或installed。
installed
title的軟體必須安裝好了。
absent
刪除(無依賴),當別的軟體包依賴時,不可刪除。
pureged
刪除所有配置檔案和依賴包,有潛在風險,慎用。
latest
公升級到最新版本。
version
指定安裝具體的某個版本號(yum list),格式:ensure => "版本號",
例項:#安裝
vi /etc/puppet/manifest/test.pp
package
#檢查[root@client ~]# rpm -qa screen
[root@client ~]# puppetd --test --server master.perofu.com
info: caching catalog for client.perofu.com
notice: /stage[main]//package[screen]/ensure: created
notice: finished catalog run in 52.01 seconds
[root@client ~]#
[root@client ~]# rpm -qa screen
screen-4.0.3-16.el6.x86_64
#解除安裝package
#更新package
#安裝指定版本
package
#rpm
package
#檢查[root@client ~]# rpm -qa screen
[root@client ~]# puppetd --test --server master.perofu.com
info: caching catalog for client.perofu.com
notice: /stage[main]//package[screen]/ensure: created
notice: finished catalog run in 0.72 seconds
[root@client ~]#
[root@client ~]# rpm -qa screen
screen-4.0.3-16.el6.x86_64
[root@client ~]#
#設定預設屬性
package #設定預設屬性
package package package
#請注意,第乙個p是大寫,這就是意味著對軟體包管理設定了乙個全域性的引數,即如果沒有提供引數,那麼預設就是要installed,即安裝。
#使用陣列
$package_list = [ "screen", "strace", "sudo" ] package
puppet運維自動化之sshkey管理
puppet運維自動化之sshkey管理 mysqlops 資料庫與運維自動化技術分享 you are here home puppet中文自動化管理 puppet運維自動化之sshkey管理 九月 24,2011 by sky 2 comments ssh key,作為系統管理人員經常會使用ssh...
puppet自動化運維之exec資源
puppet通過exec來執行外部的命令或者指令碼,一般來講是shell指令碼。這裡面就涉及到乙個重複執行的問題,因為預設的agent一連線上來就會自動執行對應的命令或者指令碼。如果指令碼重複執行對系統沒影響的還無所謂,如果會對系統造成影響呢?乙個有用的方法是使用像creates引數來,除非達到了某...
Puppet自動化運維排錯案例
近日,自己維護的一組puppet agent機器,出現了如下報錯 12 root client src puppetd test server server.cn7788.com notice run of puppet configuration client alreadyinprogress ...