|
#安装
vi /etc/puppet/manifest/test.pp
package {"screen":
ensure=>present,
}
#检查
[root@client ~]# rpm -qa screen
[root@client ~]# puppetd --test --server master.perofu.com
info: Caching catalog for client.perofu.com
info: Applying configuration version '1395064909'
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 { "postfix":
ensure => absent;
}
#更新
package { "postfix":
ensure => latest;
}
#安装指定版本
package { "autofs":
ensure => "5.0.1-0.rc2.163.el5";
}
#rpm
package {"screen":
ensure=> present,
provider => rpm,
source => "/mnt/Packages/screen-4.0.3-16.el6.x86_64.rpm";
}
#检查
[root@client ~]# rpm -qa screen
[root@client ~]# puppetd --test --server master.perofu.com
info: Caching catalog for client.perofu.com
info: Applying configuration version '1395065695'
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 { ensure => "installed" } #设置默认属性
package { "screen": } package { "strace": } package { "sudo": }
#请注意,第一个P是大写,这就是意味着对软件包管理设置了一个全局的参数,即如果没有提供参数,那么默认就是要installed,即安装。
#使用数组
$package_list = [ "screen", "strace", "sudo" ] package { $package_list: ensure => "installed" } |
|
|