[导读]
系统运维人员,经常需要安装或者升级特定的升级包,有的是自己编译的rpm包,有的需要从官网更新,如何确保所有的服务器都是从特定的仓库更新。
保持所有的软件更性,维护服务器的统一性。今天就为大家介绍puppet管理yum安装源。
[基础]
1.什么是yum,什么是yum仓库
yum是yellowdogupdatermodified的缩写。yellowdog是一个Linux的distribution,RH将这种升级技术利用到自己的distribution形成了现在的yum,感觉上yum和apt的原理类似,但是apt是编译代码,执行效率远高于使用python写成的yum.yum的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux用户一直头痛的dependencies的问题。
[puppet管理yum源]
yumrepo是puppet管理资源。通过yumrepo资源管理客户端yum仓库的一致性。
[yumreo基础介绍]
yumrepo:yum客户端仓库描述。
[yumrepo参数介绍]
- baseurl:仓库的url。
- descr:仓库的描述
- enabled:是否开启或者禁用仓库,可设置的值为1或者0.1为开启,0为禁用。
- enablegroups:是否可以使用yumgroup参数,如yumgrouplist,yumgroupinstall等
- exclude:排除那些软件的安装与更新,支持shell通配符。
- failovermethod:可设置的值为priority,roundrobin.
- gpgcheck:是否检查仓库中的软件包GPG签名,可设置的值为0或者1.
- gpgkey:仓库的软件包签名,GPG密钥的URL。
- include:包含配置url.
- includepkgs:只有匹配的软件包才能安装或者更新。
- keepalive:设置http/1.1选项,可设置的为0或者1.
- metadata_expire:元组数据的过期时间,单位时间为秒。
- miirorlist:仓库的镜像列表。
- name:仓库名字。
- priority:优先级,可设置的是从1-99.
- protect:启用或者禁用对这个仓库的保护。可设置的值为0或者1.
- proxy:设置代理
[puppetyumrepo测试]
1.添加163的yum安装源
yumrepo:{"epel5": descr=>"163repo", baseurl=>"http://mirrors.163.com/centos/5.6/os/x86_64/", gpgcheck=>"0", enabled=>"1"; }
2.在实际操作过程中我们可能会遇到,比如要安装puppet,而puppet需要信赖某个安装源(puppetlabs)。
package{"puppet":ensure=>installed,require=>Yumrepo["puppetlabs"]}
注意,在/etc/yum.repos.d/目录下必须要有puppetlabs这个yum仓库,否则安装会失败。
【puppetyumrepo总结】
puppet运维自动化之yum仓库管理就介绍到这里,更多的写法请参考文档,或者在实际运用中有更好的例子,也可以反馈给我们。下一节为大家介绍puppet如何管理mount。