简介
puppet是一种Linux、Unix、windows平台的集中配置管理系统;
使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等,puppet把这些系统实体称之为资源;
puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系
puppet的基础架构
puppet是集中式的配置管理工具,通过自有配置语言对节点进行目标状态定义,并能够基于网络实现目标状态的维护;
puppet的工作模型
puppet通过声明性、基于模块的方法进行IT自动化管理;
puppet的基本工作流程
重要概念
资源:定义目标状态的核心组件;
核心资源包括:notify、package、group、user、file、exec、cron、service等;
模块:以资源为核心,是类的集合,如mod1,mod2
节点:以被管理主机为为核心,如node1,node2
puppet利用模块+节点的方式,实现目标状态的定义
manifest:清单,用于定义并保存资源,是一个资源组织工具;
facter:获取各被管理节点资源使用情况的方式;
单机模式下的安装使用
实例解析
核心资源1--notify
核心资源2--package
核心资源3--file
核心资源4--exec
核心资源5--user/group
核心资源6--cron
核心资源7--资源次序require/before
核心资源8--资源次序notify/subsribe
核心资源9--资源次序 ->(次序链)/~>(通知链)
变量定义及引用
if语句的使用
case语句的使用
seletor语句的使用,语法与case类似
puppet的类使用
puppet的带参数的类使用
puppet模块的使用--实例1
puppet模块的使用--构建模块nginx
总结
通过以上实例的理解和学习,可以对puppet中主要的资源类型和用法加深了理解,最后2个实例已经开始尝试已模块化的结构去运行puppet了,下一篇将会介绍puppet更多用法,敬请期待!
本文出自 “” 博客,请务必保留此出处