1.  概述

puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用puppet管理超过6000台地mac桌面电脑(2007年数据)。

2.  设计架构

puppet是基于c/s架构的。服务器端保存着所有对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等。

如上图所示,puppet的工作流程如下:(1)客户端puppetd调用facter,facter探测出主机的一些变量,例如主机名,内存大 小,ip地址等。pupppetd 把这些信息通过ssl连接发送到服务器端; (2)服务器端的puppetmaster 检测客户端的主机名,然后找到manifest里面对应的node配置, 并对该部分内容进行解析,facter送过来的信息可以作为变量处理,node牵涉到的代码才解析,其他没牵涉的代码不解析。解析分为几个阶段,语法检 查,如果语法错误就报错。如果语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,然后把伪代码发给客户端;(3)客户端接收到“伪代码”,并且 执行,客户端把执行结果发送给服务器;(4)服务器端把客户端的执行结果写入日志。

应用场景举例:

puppet运维自动化之用户管理

系统管理员离不开账户管理,账户管理,密码管理,开发机器,测试机器,线上机器,都需要创建用户,并给与相关用户的权限。你如果要创建100 个,1000个账户和密码,你会不会疯掉,如何在1分钟完成百上千个账户?那就是我们今天的主题,puppet运维自动化之用户管理。

puppet运维自动化之yum仓库管理

系统运维人员,经常需要安装或者升级特定的升级包,有的是自己编译的rpm包,有的需要从官网更新,如何确保所有的服务器都是从特定的仓库更新。

保持所有的软件更性,维护服务器的统一性。今天就为大家介绍puppet管理yum安装源。

puppet运维自动化之cron管理

运维人员经常需要定时计划,执行安装,更新,备份等作业,频繁的调度作业时间,如何实现批量,统一的计划任务,本篇就为大家介绍puppet运维自动化之cron资源管理。

参考:

http://os.51cto.com/art/201306/398025.htm

http://dongxicheng.org/cluster-managemant/puppet/

转载于:https://www.cnblogs.com/bonelee/p/6831452.html

puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...相关推荐

  1. 运维必备_ganglia集群监控服务端及客户端配置实战

    0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...

  2. 运维必备:ganglia集群监控服务端及客户端配置实战

    0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...

  3. svn服务器端下载linux,Svn linux服务端安装及配置

    Svn服务端安装及配置 安装centos7 用vmware虚拟机安装 关闭selinux防火墙 vim /etc/selinux/config 将SELINUX的值设置为disabled 如果不关,日 ...

  4. [Eureka集群] 在linux上部署SpringCloudEureka的集群服务端(Dalston.SR5版本)

    搭配使用 logback日志配置: https://blog.csdn.net/a755199443/article/details/92208902 Eureka单机服务端配置: https://b ...

  5. CAS 使用 HTTPS 单向认证方式 服务端和客户端配置

    注:以下配置为本人亲测,如有问题请留言:转载请注明:http://blog.csdn.net/wqmain/article/details/8562602 目录结构如下: l  名词解释 l  测试环 ...

  6. java 集成 cas系统 服务端和客户端配置

    http://blog.csdn.net/yunye114105/article/details/7997041 参考: http://blog.csdn.net/diyagea/article/de ...

  7. centos7 部署glusterfs集群,服务端和客户端演示

    centos7 部署glusterfs集群,服务端和客户端演示 说明 glusterfs 分布式文件服务,详细可以百度 官网文档: https://docs.gluster.org/en/latest ...

  8. python游戏服务器搭建教程_游戏服务端pomelo安装配置

    游戏服务端pomelo安装配置 一.安装环境 debian 7.0 amd64 二.安装需要的组件 1.安装nodejs 注:debian下nodejs没有相应的apt包,所以无法用apt-get安装 ...

  9. win2016开启ntp_WindowsServer2016NTP服务端和客户端配置【NTP时间同步服务器】

    目标:A.B两台Windows Server 2016系统的服务器.B要做为NTP服务器使用,而只有A可以连到互联网.所以先将A作为NTP服务端,再将B作为既是服务端又是客户端.其它设备同B服务器同步 ...

最新文章

  1. 服务器架设笔记——搭建用户注册和验证功能
  2. window服务器cpu过高的排查_高频面试题:Java程序占用 CPU 过高怎么排查
  3. 高中计算机教师考试专业知识,高中教师资格证计算机专业考试内容
  4. Nature封面引发持续热议,死亡猪脑恢复部分功能可实现永生?官方答疑来了
  5. 使用LoadBalancerClient就行服务消费
  6. xtrabackup 2.4.3 BUG
  7. 第2.2节 串行SPI接口控制PE4312数控衰减器
  8. 应用案例 | 2017款道奇RAM 1500车偶尔指南针无显示、空调不工作故障诊断
  9. 达梦新起点:达梦DM8化繁为简 助力数据库发展新方向
  10. 作为面试官准备提问的问题及其答案
  11. NOIP2004提高组 合唱队形
  12. Matlab求齐次方程的解
  13. 软件质量保证与测试技术实验报告(三)静态测试
  14. 【原创】【I2C】I2C介绍
  15. crypto buuctf 异性相吸
  16. 微信iPad协议(8013)
  17. Excel对比两列数据相同的在第三列打印出来
  18. 为搬砖做一点准备工作
  19. VScode 简洁界面操作
  20. 常平竹升面加盟店需要多少钱?

热门文章

  1. docker 自定义网桥
  2. 计算机视觉算法与应用清华大学,计算机视觉——算法与应用
  3. c语言n位水仙花数简书,Kotlin中函数式编程API(8)求阶乘和计算水仙花数
  4. opencv机器学习线性回归_机器学习入门1---简单线性回归
  5. 潦草字体在线识别_小学生“狂草”字体走红,字迹凌乱老师认不出,网友:谁翻译一下...
  6. 在列表前方插入一个数据_Python基础知识详解(三):数据结构篇
  7. 【深度学习入门到精通系列】特别正经的合理调参介绍~❤️
  8. 机器学习和统计中的AUC
  9. ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
  10. java for(o t :object) 获取顺序号_java中线程的生命周期