Puppet基础

基础架构图介绍

自动化运维框架:
973067-20171020154116646-1405477152.jpg
 自动化监控:
973067-20171020154117381-351516357.jpg

 puppet介绍

常用的批量工具介绍:
  • OS Provisioning:PXE,Cobbler
  • OS Configuration:ansible,puppet,saltstack,chef,cfengine
  • Command and Control:func,ansible,fabric
Puppet:
  • IT基础设施自动化管理工具:实现在整个运维生存周期,比如涉及到provisioning;configuration;orchestration(任务编排);reportation(报告)
  • 需要agent
  • 多数情况下无需人工手动触发
  • 管理节点数多(数千台)
  • 官方站点:www.puppet.org
puppet的工作模式:
  • 声明性,基于模型的配置语言---->Ruby
  • 定义:使用puppet配置语言定义基础配置信息
  • 模拟:测试运行
  • 强制 (执行):强制当前与定义目标状态保持一致
  • 报告
puppet的三层模型:
  • 资源抽象层:把主机上被管理的对象定义为资源,比如用户账号,软件包等等。
    • 资源类型:用户账号,组,文件,服务等
    • 属性及其状态与实现方式分离:兼容性
    • 期望状态:决定了对应的资源状态的存在与否
  • 事务层
  • 配置语言层
973067-20171020154117802-1584882734.jpg
 puppet的核心组件:资源
  • 资源清单:manifests
  • 资源模块:资源清单以及资源清单中定义的所依赖的文件,模板等数据按照特定的结构组织起来,简单来讲就是一个资源清单

Puppet运行方式

本地自我管理(单机版本)
973067-20171020154118349-1104918781.png
传统CS架构:

973067-20171020154118927-1425544723.png
Puppet如何工作:
973067-20171020154119365-691661871.jpg
 
定义角色:为了实现代码重用,如下:

973067-20171020154119756-1405350218.jpg
 
Puppet如何工作:
973067-20171020154120177-1739735904.jpg
973067-20171020154120943-2143377663.jpg
 












转载于:https://www.cnblogs.com/wanghui1991/p/7699836.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值