puppet(第45天)
puppet:IT基础设施自动化管理工具: provisioning 系统安装 configuration 配置 orchestration 编排 reporting 报告 官网: https://puppet.com/ 源码: https://github.com/puppetlabs/puppet/tags 作者:Luke Kanies 开发语言:ruby puppet工作特性: puppet工作特性:master/agent 模式 master: puppet server,指挥调配各agent agent: agent管理各个节点,真正执行相应管理操作的核心部件;周期性地去master请求与自己相关的配置 puppet的工作模式: 声明性的,基于模型的配置语言: 定义:使用puppet配置语言定义基础配置信息 模拟:模拟部署 执行:强制当前与定义的目标状态保持一致 报告:通过puppet api将执行结果发送给接收者 puppet的三个层次: 配置语言: 事务层: 资源抽象层: 资源类型:例如用户,组,文件,服务,cron任务等 属性及状态与其实现方式分离 期望状态 puppet核心组件:资源 资源清单:manifests 资源清单以及清单中的资源定义的所依赖文件,模板等数据按照特定结构组织起来即为模块。 master,agent交互如下图: 没人用了,不想更了