天天看点

一步一步学会puppet(一)

简介

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更多用法,敬请期待!

本文出自 “” 博客,请务必保留此出处

继续阅读