Puppet自动化集群管理基础篇
Type即为资源的类型,比如程序包资源package,文件资源file等,title是一个字符串,在同一类型中必须唯一,每个属性用“,”隔开。通过将class、条件控制语句与资源的定义相结合,即可实现资源的模块化,达到易复用的效果。 (2) 常用资源 基于公司内部运维组的需求,puppet主要从程序包、配置文件、服务、exec四个方面展开应用,本文主要对前两种资源展开介绍。另外,我们可以利用“Puppet describe 资源名称”命令查看资源的详细描述。 1)程序包package Package资源的描述如上图所示,下来我们将对package资源的主要属性进行介绍:
使用案例如下: 其中,package_name和package_ensure是传入的参数值,通过对属性以参数的形式赋值,可以大大提高模块的复用性。 2)配置文件file file资源的描述如上图所示,下来我们将对file资源的主要属性进行介绍:
使用案例如下: 服务和exec资源在这里不再赘述,可以利用上述提到的命令,查看资源的详细介绍和参数的使用方法。从以上案例可以看出,采用puppet描述语言,结合常用的逻辑控制语句,可以快速的开发出不同资源的类模块。 结论 随着服务器集群规模的增大,公司越来越重视通过自动化配置来减小管理部署的成本。Puppet作为开源的集群管理框架,有着简单易用、快速部署、使用范围广等特性,已经有超过250家的用户,包括Zynga、Twitter、Citrix、Oracle、Shopzilla、Google、RedHat、新浪、阿里巴巴、豆瓣、好乐买、趣游、PPTV等大公司。本文主要介绍了puppet架构、安装方法以及资源的使用案例,属于puppet集群管理的基础篇。随着puppet集群规模的增大,将来我们会继续介绍puppet中的facter工具、hiera工具、模块编写规范、master集群扩展,逐渐搭建一套大规模、健壮的puppet自动化管理集群。 相关文章:
【本文是51CTO专栏机构360技术的原创文章,微信公众号“360技术( id: qihoo_tech)”】 戳这里,看该作者更多好文 【编辑推荐】
点赞 0 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |