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

Puppet自动化集群打点基本篇

发布时间:2019-04-18 07:24:58 所属栏目:教程 来源:360技术
导读:Puppet作为开源的集群打点框架,有着简朴易用、快速陈设、行使范畴广等特征,已经蕴蓄了高出250家的用户,包罗阿里巴巴、新浪、Oracle等大公司。本文作者将教育各人相识puppet技能及其简朴的应用。 配景简介 在传统的处事器集群打点中,每增进一台处事器,

资源是puppet体系的焦点,抽象的足够彻底,相似的资源被抽象成了一种资源范例,如措施包资源、文件资源、处事资源和exec资源等。资源属性与着实现方法剥分开来,仅仅描写资源的状态,而不是其详细的实现进程,即可到达资源的同步。

(1) 资源界说

资源界说即向资源范例的属性赋值,也称为资源范例的实例化。资源的界说在pp文件中完成,其目次布局一样平常如下所示:

Files文件夹用于存放该软件包的设置文件,manifests文件夹用于存放资源的实例,即类文件,templates用于存放模板。

界说的资源语法如下:

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描写说话,团结常用的逻辑节制语句,可以快速的开拓出差异资源的类模块。

结论

(编辑:湖南网)

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

热点阅读