设为首页 收藏本站
查看: 2305|回复: 1

[经验分享] Puppet集中配置管理系统[前言 关于Puppet]

[复制链接]

尚未签到

发表于 2018-8-3 10:31:15 | 显示全部楼层 |阅读模式
  Puppet集中配置管理系统
Centralized configuration management system 守住每一天http://bbs.linuxtone.org 目 录一、关于Puppet1.1   什么是Puppet?
1.2   为什么要使用puppet ?

1.3   Puppet 架构1.4   工作原理二、安装Puppet2.1 安装需求2.2 Puppet 版本2.3源码包安装2.4 yum安装2.5 gem 安装三、配置Puppet3.1 配置服务器端3.2 配置客户端3.3 验证四、Puppet结构4.1 组织结构4.2 使用svn or git五、Nginx or pound ?六、使用Puppet6.1 核心配置文件6.2文件服务6.3 模板6.4 模块七、web gui7.1 Dashboard7.2 foreman八、案例8.1 cron8.2 syslog8.3 Haproxy8.4 Apache Traffic Server九、       example42十、       高级应用十一、    FAQ十二、    参考及致谢    一、关于Puppet1.1什么是Puppetpuppet是一种Linux、Unix平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置runinterval=30)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置服务器. 配置完成以后,puppet客户端可以反馈给服务器端一个消息. 如果出错,也会给服务器端反馈一个消息.1.2为什么要使用puppet 当你去管理10台服务器,你肯定会说小意思。没有任何压力。       当你去管理100台服务器,你肯定也会说小意思。
       当你去管理 1000+台服务器呢?你是不是就头痛了,不同的机器,不同的系统,         使用不同的软件版本,配置也不一样。这样为了提升效率。Puppet就派上了大用场。

1.3Puppet 架构

DSC0000.png

1.4简单地说下工作原理:Puppet后台运行的时候默认是半小时执行一次,不是很方便修改。可以考虑不让它在后台跑而是使用crontab来调用。这样可以精确控制每台客户端的执行时间。分散执行时间也可以减轻压力Puppet的工作细节分成如下几个步骤:1、  客户端puppetd调用facter,facter会探测出这台主机的一些变量如主机名、内存大小、IP地址等。然后puppetd把这些信息发送到服务器端。2、  服务器端的puppetmaster检测到客户端的主机名,然后会到manifest里面对应的node配置,然后对这段内容进行解析,facter送过来的信息可以作为变量进行处理的,node牵涉到的代码才解析,其它的代码不不解析,解析分几个过程:语法检查、然后会生成一个中间的伪代码,然后再把伪代码发给客户机。3、  客户端接收到伪代码之后就会执行,客户端再把执行结果发送给服务器。4、  服务器再把客户端的执行结果写入日志。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545765-1-1.html 上篇帖子: Puppet Dashboard配置文档 下篇帖子: puppet Could not retrieve catalog from remote server: certificate verify failed-

尚未签到

发表于 2018-10-15 09:49:53 | 显示全部楼层
有puppet学习视频吗?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表