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

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

[导读]

系统运维人员,经常需要安装或者升级特定的升级包,有的是自己编译的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】
责任编辑:庞桂玉 来源: mysqlops.com
相关推荐

2012-05-05 21:48:43

puppet自动化运维

2012-05-05 22:27:46

puppet自动化运维

2012-05-05 21:43:27

puppet自动化运维

2013-04-16 14:55:21

自动化运维Puppet实战

2012-05-05 22:10:13

puppet自动化运维

2012-05-05 21:28:44

2012-05-05 21:22:40

2012-05-04 19:45:30

puppet自动化运维

2014-08-04 10:10:35

IT运维自动化运维

2010-08-12 17:39:07

网站运维自动化管理

2014-08-04 17:30:57

自动化运维puppet

2014-09-22 11:24:18

运维

2013-04-11 17:31:28

运维自动化Cobbler

2012-09-20 09:43:43

运维管理Puppet

2012-10-22 14:54:48

2019-04-17 07:59:09

Puppet自动化集群管理

2017-03-22 18:30:44

Linux运维自动化ansible

2011-09-01 10:22:03

Cobbler运维自动化

2017-03-22 16:31:30

Linux运维自动化ansible

2018-06-23 07:31:05

点赞
收藏

51CTO技术栈公众号