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 翻译,黄利民 校稿 ...
随机推荐
- Ubuntu环境下使用Maven编译并打包Java项目
一.安装Maven 打开终端输入以下指令: $ mvn -v Apache Maven Maven home: /usr/share/maven Java version: 1.8.0_181, ve ...
- 关于Button控件的CommandName属性用法的一个实例
注:本文分享于悠闲的博客,地址:http://www.cnblogs.com/9999/archive/2009/11/24/1609234.html 1.前台的代码 <%@ Page Lang ...
- Android开发 输入法调用学习
方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Context. ...
- windows安装apache系统中无apache2服务解决方案
一直都是用WIN开发PHP,今天有用户反映SHUGUANG CMS在APACHE+PHP中不能正常运行,只好自己机器配置个环境测试(http://xz.8682222.com)遇到点小问题,搜索相关资 ...
- Spring_数据校验和自定义检验规则和分组校验
@Validated :绑定需要校验的数据. 数据校验规则:为数据绑定校验的规则 private Long booId;@NotNull(message = "不能为空")pri ...
- 19-10-30-C
交文件吼啊. ZJ一下: T1是真·高中数学. T2不是很清楚,只得了30. T3打了一个欧拉序. 做的海星的地方: Vim太好用辣,直接按平常打叫上去它就是 freopen T1仔仔细细的研究了高考 ...
- Java-MyBatis-MyBatis3-XML映射文件:缓存
ylbtech-Java-MyBatis-MyBatis3-XML映射文件:缓存 1.返回顶部 1. 缓存 MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制. 为了使它更 ...
- poi 3669 meteor shower (bfs)
题目链接:http://poj.org/problem?id=3669 很基础的一道bfs的题,然而,我却mle了好多次,并且第二天才发现错在了哪里_(:з)∠)_ 写bfs或者dfs一定要记得对走过 ...
- Python学习day02 - 编程分类和Pycharm和Jupyter的安装
编程语言分类 编程语言是用来和计算机交互的,计算机只认识0和1 机器语言(低级语言) 直接和硬件交互 用0和1和计算机沟通 优点:执行效率最高 缺点:开发效率低 汇编语言直接和硬件交互 优点(相较于机 ...
- 08-background详解
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...