Puppet基础应用
Puppet简介
IT基础设施自动化管理工具,作者:Luck Kanies,官方站点:www.puppetlabs.com
管理设施的整个生命周期:
provisioning、configuration、orchestration、reporting
Puppet安装
(1)官方的yum仓库
CentOS 6.*:
# rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
CentOS 7.*:
# rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
(2)EPEL源
Puppet基础应用
puppet <subcommand> [options] <action> [options]
使用puppet help获取相应帮助
1.资源定义
①定义法则
A.资源类型定义时必须使用小写字符
B.资源名称(title)仅是一个字符串,但同一个类型中其必须唯一
②定义格式
type {'title':
attribute1 => value1,
attribute2 => value2[,]
}
③资源的特殊属性
NameVar,ensure,Metaparameters
Metaparameters:
//资源引用:
Type['title'] //依赖关系:
被依赖的资源中使用before
依赖的资源中使用require
->:链式依赖 //通知关系:
被依赖的资源中使用notify
监听其他资源的资源使用subscribe
~>:链式通知
④常用资源类型
/*管理组*/group /*常用属性*/
name:组名,NameVar
gid:GID
ensure:present,absent
system:true,false
members:组内成员
/*管理用户*/user /*常用属性*/
name:用户名,NameVar
uid:UID
gid:基本组ID
groups:附加组
home:家目录
shell:默认shell
system:true,false
commet:注释信息
ensure:present,absent
expiry:过期期限
password:设置用户密码
/*管理文件*/file /*常用属性*/
force:强制运行,可用值{yes|no|true|false}
group:属组
owner:属主
mode:权限,支持八进制格式权限,以及u,g,o赋权方式
path:目标路径
source:源文件路径,可以是本地文件路径(单机模型),也可以使用puppet:///modules/module_name/file_name
target:当ensure为'link'时,target表示path指向的文件是一个符号链接文件,其目标为此target属性所指向的路径;此时content及source属性自动失效
content:直接给出文件内容,支持\n,\t
source:从指定位置下载文件
ensure:file,directory,link,present,absent
/*运行外部具有‘幂等性’的命令*/exec /*常用属性*/
command:运行的命令,NameVar
creates:此属性指定的文件不存在时才执行命令
cwd:以此属性指定的路径下执行命令
user:以指定用户身份运行命令
group:指定组
onlyif:给定一个测试命令;仅在此命令执行成功($?为0)时才运行command指定的命令
unless:给定一个测试命令;仅在此命令执行失败($?不为0)时才运行command指定的命令
refresh:接收到其他资源发来的refresh通知时,默认是重新执行exec定义的command,refresh属性可改变这种行为,即可指定仅在refresh时运行的命令
refreshonly:仅在收到refresh通知时,才运行此资源
returns:期望的状态返回值,返回非此值时表示命令执行失败
tries:尝试执行的次数
timeout:超时时长
path:指明命令搜索路径,其功能类似PATH环境变量;其值通常为列表['path1','path2',...];日过不定义此属性,则必须指定命令的绝对路径
/*管理周期性任务*/cron /*常用属性*/
ensure:present,absent
command:要执行的job
hour:时
minute:分
month:月
monthday:日
weekday:周
name:job名称
user:运行时以哪个用户身份运行
environment:运行时的环境变量
/*管理程序包*/package /*常用属性*/
configfiles:替换程序时,原来的配置文件如何处理{keep|replace},默认值是keep
ensure:installed,latest,VERSION(2.3.1-2.el7),present,absent
name:程序包名称
source:程序包来源,可以是本地文件路径或URL
provider:指明程序包的提供者
/*管理服务*/service /*常用属性*/
name:服务名称,NameVar
ensure:启动(running),停止(stopped)
enable:是否开机自启{true|false}
hasrestart:是否支持restart参数
hasstatus:是否支持status参数
path:服务脚本查找路径
pattern:用于搜索此服务相关的进程的模式;当脚本不支持restart/status时,用于确定服务是否处于运行状态
restart:用于服务重启
start,status,stop..
Puppet基础应用的更多相关文章
- 1、puppet基础
Puppet:IT基础设施自动化管理工具 参考文章: https://yq.aliyun.com/articles/120228 http://www.51niux.com/?id=105 http: ...
- Puppet基础
基础架构图介绍 自动化运维框架: 自动化监控: puppet介绍 常用的批量工具介绍: OS Provisioning:PXE,Cobbler OS Configuration:ansible,pu ...
- 自动化运维工具之Puppet基础入门
一.简介 puppet是什么?它能做什么? puppet是一个IT基础设施自动化运维工具,它能够帮助系统管理员管理基础设施的整个生命周期:比如,安装服务,提供配置文件,启动服务等等一系列操作:基于pu ...
- Advanced Puppet 系列的前言
什么是Advanced 在网络上,你能找到大量关于Puppet的安装,配置以及基础用法的文章和博客.你在通过一段时间的实战后,熟练掌握了Puppet基础用法,随着你管理的集群日益扩大,你的部署逻辑越来 ...
- puppet一个完整的实例
一个具体实例来简单说明puppet的具体结构 创建第一个配置 puppet的组成清单这主要包含这几个部分 资源,文件,模板,节点,类,定义 puppet中有个模块的定义,这个比较重要,基本是puppe ...
- ansible puppet saltstack三款自动化运维工具的对比
一.基础介绍 ansible基础介绍可参考:http://www.linuxidc.com/Linux/2017-12/149671.htm puppet基础介绍可参考:http://www.linu ...
- ansible超详细使用指南
在工作中有用到ansible用于自动部署和环境配置,这里整理了一份很详尽的使用指南,如果有用到的可以看看.关于使用ansible自动部署一个网站和docker化,将在下一篇文章中介绍,敬请期待.文章内 ...
- DveOps路线指南
学习DevOps所需的技能 1. 编程语言 python java javascrit 2. 学习不同的操作系统概念 进程管理,线程和兵法,套接字,I/O管理,虚拟化,内存储存储和文件系统. 3. ...
- [翻译]用 Puppet 搭建易管理的服务器基础架构(4)
我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第四部分. 原文地址:http://blog.jobbole.com/89214/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿 ...
随机推荐
- python基础语法(变量与数据类型)
python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...
- JConsole&VisualVM监控总结
简介JConsole(以下写作jconsole),VisualVM(以下写作jvisualvm ) 都是比较好的JVM调优工具,且都为JDK自带,可在命令行直接启动. 监控示例Server端(需要监控 ...
- [NOIP2019模拟赛]LuoguP4261白金元首与克劳德斯
题目描述 给出坐标系中n个矩形,类型1的矩形每单位时间向x轴正方向移动1个单位,类型2的矩形向y轴正方向,初始矩形不重叠,一个点被矩形覆盖当且仅当它在矩形内部(不含边界),求$(-\infty ,+\ ...
- Luogu P2079 烛光晚餐(背包)
P2079 烛光晚餐 题意 题目背景 小明准备请小红去一家咖啡厅,共进烛光晚餐.小红高兴地和他一起去了咖啡厅. 题目描述 小红说:"小明,你点菜吧."小明看到菜单上有\(N\)道菜 ...
- [转]async & await 的前世今生(Updated)
async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...
- day3-编码、文件、集合、函数、递归
学习内容: 1. 文件编码 2. 文件 3. 集合 4.函数 5.递归 6.匿名函数 1. 文件编码: 常见的字符串编码有:ASCII 扩展的ASCII Unicode GBK GB2312 GB18 ...
- 19-10-31-B
%%%B哥 ZJ一下: 开题. 发现 语文考试???? 我不认识XD.老帅哥救我! 后来…… 对什么取模??? 什么玩意??输入什么?? 满足啥?? 全是亻 啊! 后来才知道是题楔×了 不管了. 然后 ...
- LeeCode-Single Number III
Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...
- 接口Interface解耦的理解
定义一个接口 磁盘 interface Disk(){ void save(File file); } U盘和硬盘都是磁盘,都实现这个接口 class UDisk implement Disk ...
- python3-常用模块之openpyxl(2)封装
简单封装了下openpyxl,仅供参考,openpyxl版本2.6.2#操作存在的文件from openpyxl import Workbookfrom openpyxl import load_wo ...