puppet(1)-简介

puppet: 开源的、新一代的集中化的配置管理工具;

  • 目标状态

  • 配置语言

      Luke Kanies,puppet labs
    
      bootstrap --> configuration --> command and control
    
      puppet: ruby
    
      saltstack: python
    
  • 程序版本:

      0.24.X, 0.25.X, 2.6.X (0.26), 2.7.X
    
      3.0 --> 3.3.X
    
      资源:资源申报
    
      清单:
    
      类:
    
      模块:
    
      站点清单:
          以主机为核心:应用哪些模块
    
  • puppet的工作过程:

      define --> test --> enforce --> report
    
  • puppet的应用环境:

      开发环境
    
      测试环境
    
      生产环境
    
  • puppet的工作模型:

      单机模型:
    
          manifests --> complier --> catalog --> apply
    
      master/agent模型:
    
          集中式管理
    
  • puppet的认证机制:

      /var/lib/puppet/ssl/
    
  • master/agent:

      1、master启动时会为自己生成Key, 并签署证书;
    
      2、agent首次启动要为自己生成Key, 生成证书签署请求;
    
      3、master收到agent端的签署请求后,要先验正请求是否合法,而后做证书签署;
    
  • 总结:

      ruby、开源
    
      master/agent, standalon
    
      定义-->模拟-->强制-->报告
    
      清单:资源
原文地址:https://www.cnblogs.com/zhming26/p/8629628.html