puppet运维自动化之yum仓库管理

puppet运维自动化之yum仓库管理

2012-05-05 21:03 sky mysqlops.com 字号:T | T

一键收藏,随时查看,分享好友!

系统运维人员,经常需要安装或者升级特定的升级包,有的是自己编译的rpm包,有的需要从官网更新,如何确保所有的服务器都是从特定的仓库更新。 保持所有的软件更性,维护服务器的统一性。这里为大家介绍puppet管理 yum 安装源。

AD:


[导读]

系统运维人员,经常需要安装或者升级特定的升级包,有的是自己编译的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。

【责任编辑:枯木TEL:(010)68476606】


你可能感兴趣的:(puppet)