1. 程式人生 > >puppet(1)-簡介

puppet(1)-簡介

ack str labs cat tac ont 請求 catalog 環境

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
    
    定義-->模擬-->強制-->報告
    
    清單:資源

puppet(1)-簡介