博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一篇puppet
阅读量:6911 次
发布时间:2019-06-27

本文共 1105 字,大约阅读时间需要 3 分钟。

1,什么是puppet

puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置客户端. 配置完成以后,puppet客户端可以反馈给服务器端一个消息. 如果出错,也会给服务器端反馈一个消息

puppet模型由三部分组成

1 部署

2 配置语言和资源抽象层

3事务层

1.1.1部署

服务端称为puppet master,客户端称为agent端,puppet master在一台主机上守护进程的方式运行,包含所有的配置文件。agent通过标准的ssl加密和验证的连接与puppet master通信连接,接受或者拉取需要配应用的配置。

默认情况下,agent会30分钟与puppet master进行一次通信,检查新添加的主机或者新的配置。

1.1.2配置语言

配置语言小例子:

安装vim包 一个puppet的资源结构

1 类型{标题:2     属性 => 值,3 }

具体实例:

1 package{
"vim":2 ensure => present,3 }

 puppet默认提供很多资源类型,可以来管理文件,服务,软件包,以及计划任务等等。

上边的例子我们指定了属性ensure,他的值为present,ensure来指明软件包的状态,已安装,已卸载,present是告诉puppet来安装这个包,卸载的话是absent

1.1.3资源抽象层

当一个agent连接master的时候Puppet使用一个叫做Facter的工具来返回agent的信息,其中包含了操作系统,然后puppet会根据操作系统来选择合适的软件包管理工具,最后puppet会向puppetmaster汇报资源是否配置成功。

1.1.4事务层

puppet事务过程涉及每一台主机的配置过程

解释和编译配置

将编译好的配置同步到agent

在agent上面应用配置

向master汇报结果

学习puppet的网址:

 

转载于:https://www.cnblogs.com/Dicky-Zhang/p/6061365.html

你可能感兴趣的文章
shell编程基础练习
查看>>
20165330 2017-2018-2 《Java程序设计》第3周学习总结
查看>>
sql 语句整理
查看>>
mouse click with ctypes.windll and win32api
查看>>
running a notebook server on centos
查看>>
JS 正则表达式 0.001 ~99.999
查看>>
record-05 函数
查看>>
TF-IDF与余弦相似性的应用(一):自动提取关键词
查看>>
web2py官方文档翻译01
查看>>
.NET Framework 4.5 五个新特性
查看>>
随机梯度下降法优化实例
查看>>
自己动手制作一个本地的yum仓库
查看>>
2015年毕业生收到的offer和薪资透露
查看>>
新手老手都离不开八大开发工具
查看>>
Ubuntu下用命令行快速打开各类型文件(转)
查看>>
C语言程序设计_zju——第3周编程练习1_时间换算
查看>>
Nodejs调用Aras Innovator服务,处理AML并返回AML
查看>>
纯数学教程 Page 324 正项级数绝对收敛的一种判别法
查看>>
解析函數論 Page 29 命題(1) 有界閉集上的一致連續性
查看>>
oracle 两个timstamp类型相减获取时间差
查看>>