加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Puppet自动化集群管理基础篇

发布时间:2019-04-18 06:44:46 所属栏目:教程 来源:360技术
导读:副标题#e# Puppet作为开源的集群管理框架,有着简单易用、快速部署、使用范围广等特性,已经积累了超过250家的用户,包括阿里巴巴、新浪、Oracle等大公司。本文作者将带领大家了解puppet技术及其简单的应用。 背景简介 在传统的服务器集群管理中,每增加一

Type即为资源的类型,比如程序包资源package,文件资源file等,title是一个字符串,在同一类型中必须唯一,每个属性用“,”隔开。通过将class、条件控制语句与资源的定义相结合,即可实现资源的模块化,达到易复用的效果。

(2) 常用资源

基于公司内部运维组的需求,puppet主要从程序包、配置文件、服务、exec四个方面展开应用,本文主要对前两种资源展开介绍。另外,我们可以利用“Puppet describe 资源名称”命令查看资源的详细描述。

1)程序包package

puppet

Package资源的描述如上图所示,下来我们将对package资源的主要属性进行介绍:

  • name:包名,可以省略,如果省略,将继承title的值。
  • ensure:指定软件包的状态,安装、卸载还是升级。需要卸载时,指定为“absent”;需要保证最新版本时,指定为“latest”;需要保证某一版本时,指定为版本号。
  • source:指定程序包的来源。如果本地yum仓库已经包含该包,则可以不指定。
  • provider:指明安装方式。

使用案例如下:

其中,package_name和package_ensure是传入的参数值,通过对属性以参数的形式赋值,可以大大提高模块的复用性。

2)配置文件file

file资源的描述如上图所示,下来我们将对file资源的主要属性进行介绍:

  • ensure:文件的状态,值有absent、present、file、directory和link。
  • path:文件路径,不指定时为title的值。“ensure=>absent”共用。
  • owner:文件的属主。
  • Group:文件的属组。
  • Mode:文件的权限。
  • Source:文件来源。

使用案例如下:

服务和exec资源在这里不再赘述,可以利用上述提到的命令,查看资源的详细介绍和参数的使用方法。从以上案例可以看出,采用puppet描述语言,结合常用的逻辑控制语句,可以快速的开发出不同资源的类模块。

结论

随着服务器集群规模的增大,公司越来越重视通过自动化配置来减小管理部署的成本。Puppet作为开源的集群管理框架,有着简单易用、快速部署、使用范围广等特性,已经有超过250家的用户,包括Zynga、Twitter、Citrix、Oracle、Shopzilla、Google、RedHat、新浪、阿里巴巴、豆瓣、好乐买、趣游、PPTV等大公司。本文主要介绍了puppet架构、安装方法以及资源的使用案例,属于puppet集群管理的基础篇。随着puppet集群规模的增大,将来我们会继续介绍puppet中的facter工具、hiera工具、模块编写规范、master集群扩展,逐渐搭建一套大规模、健壮的puppet自动化管理集群。

相关文章:

  • https://puppet.com/docs/puppet/6.4/puppet_index.html
  • https://www.cnblogs.com/keerya/p/8040071.html#_label0_2
  • https://blog.51cto.com/superleedo/1899823
  • https://www.ibm.com/developerworks/cn/opensource/os-cn-puppet/index.html

【本文是51CTO专栏机构360技术的原创文章,微信公众号“360技术( id: qihoo_tech)”】

戳这里,看该作者更多好文

【编辑推荐】

  1. 传统DBA将死?饿了么数据库自动化运维实践
  2. 如何用Python做自动化特征工程
  3. 看看这7项安全工作你自动化了没有
  4. 如何从零搭建一个自动化运维体系?
  5. 基于数据驱动的酒店对账自动化测试系统
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读