puppet(第45天)
puppet:IT基础设施自动化管理工具:
provisioning 系统安装
configuration 配置
orchestration 编排
reporting 报告
源码: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交互如下图:
没人用了,不想更了
评论
发表评论