作用
利用 puppet 对 centos, redhat 等操作系统进行软件包 (rpm) 进行管理
管理包括, 软件源管理, 安装, 删除, 升级软件包
模块
利用 puppet 自带 yumrepo, package 模块即可
操作系统会利用 yum 命令进行管理软件包
yum 源由 yumrepo 模块管理
软件由 package 模块管理
帮助
https://docs.puppet.com/puppet/latest/types/yumrepo.html
https://docs.puppet.com/puppet/latest/type.html#package
puppet 调用顺序
/etc/puppet/puppet.conf
|-> /etc/puppet/manifests/main-site.pp
|-> /etc/puppet/manifests/terry/terry-parameter.pp
|-> /etc/puppet/manifests/terry/terry-site.pp
|-> /etc/puppet/manifests/terry/terry-yumrepo.pp
|-> /etc/puppet/manifests/terry/terry-package.pp
说明:
-
/etc/puppet/puppet.conf 中通过下面配置执行下一个文件
manifest = /etc/puppet/manifests/main-site.pp
-
/etc/puppet/manifests/main-site.pp 通过下面配置执行下一个文件
import ‘terry/terry-parameter.pp’
import ‘terry-site.pp’ -
/etc/puppet/manifests/terry/terry-parameter.pp (用于定了了全局变量) 下一章说明
/etc/puppet/manifests/terry/terry-site.pp 定义了主机需要执行那些自定义行为, 使用那些资源, 当前调用了 yumrepo 模块与 package 模块
import ‘terry-sysctl.pp’
import ‘terry-hosts.pp’
import ‘terry-yumrepo.pp’
import ‘terry-package.pp’ -
/etc/puppet/manifests/terry/terry-yumrepo.pp 定义了 客户端 yum 源
/etc/puppet/manifests/terry/terry-package.pp 定义了 客户端需要管理的软件包
yum 源配置说明
参考 /etc/puppet/manifests/terry/terry-yumrepo.pp
exec { "yum makecache":
user =