puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...
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,服务端统一管理配置...相关推荐
- 运维必备_ganglia集群监控服务端及客户端配置实战
0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...
- 运维必备:ganglia集群监控服务端及客户端配置实战
0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...
- svn服务器端下载linux,Svn linux服务端安装及配置
Svn服务端安装及配置 安装centos7 用vmware虚拟机安装 关闭selinux防火墙 vim /etc/selinux/config 将SELINUX的值设置为disabled 如果不关,日 ...
- [Eureka集群] 在linux上部署SpringCloudEureka的集群服务端(Dalston.SR5版本)
搭配使用 logback日志配置: https://blog.csdn.net/a755199443/article/details/92208902 Eureka单机服务端配置: https://b ...
- CAS 使用 HTTPS 单向认证方式 服务端和客户端配置
注:以下配置为本人亲测,如有问题请留言:转载请注明:http://blog.csdn.net/wqmain/article/details/8562602 目录结构如下: l 名词解释 l 测试环 ...
- java 集成 cas系统 服务端和客户端配置
http://blog.csdn.net/yunye114105/article/details/7997041 参考: http://blog.csdn.net/diyagea/article/de ...
- centos7 部署glusterfs集群,服务端和客户端演示
centos7 部署glusterfs集群,服务端和客户端演示 说明 glusterfs 分布式文件服务,详细可以百度 官网文档: https://docs.gluster.org/en/latest ...
- python游戏服务器搭建教程_游戏服务端pomelo安装配置
游戏服务端pomelo安装配置 一.安装环境 debian 7.0 amd64 二.安装需要的组件 1.安装nodejs 注:debian下nodejs没有相应的apt包,所以无法用apt-get安装 ...
- win2016开启ntp_WindowsServer2016NTP服务端和客户端配置【NTP时间同步服务器】
目标:A.B两台Windows Server 2016系统的服务器.B要做为NTP服务器使用,而只有A可以连到互联网.所以先将A作为NTP服务端,再将B作为既是服务端又是客户端.其它设备同B服务器同步 ...
最新文章
- 服务器架设笔记——搭建用户注册和验证功能
- window服务器cpu过高的排查_高频面试题:Java程序占用 CPU 过高怎么排查
- 高中计算机教师考试专业知识,高中教师资格证计算机专业考试内容
- Nature封面引发持续热议,死亡猪脑恢复部分功能可实现永生?官方答疑来了
- 使用LoadBalancerClient就行服务消费
- xtrabackup 2.4.3 BUG
- 第2.2节 串行SPI接口控制PE4312数控衰减器
- 应用案例 | 2017款道奇RAM 1500车偶尔指南针无显示、空调不工作故障诊断
- 达梦新起点:达梦DM8化繁为简 助力数据库发展新方向
- 作为面试官准备提问的问题及其答案
- NOIP2004提高组 合唱队形
- Matlab求齐次方程的解
- 软件质量保证与测试技术实验报告(三)静态测试
- 【原创】【I2C】I2C介绍
- crypto buuctf 异性相吸
- 微信iPad协议(8013)
- Excel对比两列数据相同的在第三列打印出来
- 为搬砖做一点准备工作
- VScode 简洁界面操作
- 常平竹升面加盟店需要多少钱?
热门文章
- docker 自定义网桥
- 计算机视觉算法与应用清华大学,计算机视觉——算法与应用
- c语言n位水仙花数简书,Kotlin中函数式编程API(8)求阶乘和计算水仙花数
- opencv机器学习线性回归_机器学习入门1---简单线性回归
- 潦草字体在线识别_小学生“狂草”字体走红,字迹凌乱老师认不出,网友:谁翻译一下...
- 在列表前方插入一个数据_Python基础知识详解(三):数据结构篇
- 【深度学习入门到精通系列】特别正经的合理调参介绍~❤️
- 机器学习和统计中的AUC
- ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction
- java for(o t :object) 获取顺序号_java中线程的生命周期