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

    定义-->模拟-->强制-->报告

    清单:资源

posted @ 2018-03-23 12:22  zhming  阅读(205)  评论(0)    收藏  举报