puppet自動化運維之package資源

2021-09-20 22:41:25 字數 1961 閱讀 6522

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 ...