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 翻译,黄利民 校稿 ...
随机推荐
- django零散知识点
后端将对象以对象形式传到前端: from django.core.serializers import serialize def xxx(reqeust): project_list = model ...
- <小白学技术>将python脚本导出为exe可执行程序
1.简介(为啥需要导出为exe可执行程序) python写完的程序靠命令来执行,显得太专业,不符合python简单的特点(好吧,主要是太low) 代码给别人执行,别人没有你的python库也没法用(双 ...
- cocos2dx触摸响应
Layer其实继承了触控的接口. 所以只需要重写一些函数即可. 在helloword类中重写: virtual bool init(); /** Callback functi ...
- 防范永恒之蓝勒索病毒-XP、Win10文件共享怎样设置
企业内部员工之间的文件共享,是企业内部文件交换的重要手段.传统的文件共享是通过Windows的目录共享来实现的,而目录共享功能因其可能存在安全隐患使得很多企业分发放弃了这个文件共享模式. 如去年勒索病 ...
- uoj37 主旋律
题意:一个班级n个人,如果a爱b,那么a->b一条有向边.问有多少种删边集合使得图仍然强联通? n<=15. 标程: #include<cstdio> #include&l ...
- 思维构造,建图——cf1159E
很好的题 /* nexti:pi右边第一个比pi大的数的下标 把每个[i,a[i]]都看成一段区间,区间只能在端点处交叉,以此来判断是否有解 特别的,如果a[i]=-1,那么把a[i]=i+1,不对其 ...
- C++ Builder 2007中应用数据库SQLite(转载)
第一次使用SQLite数据库,而且BCB2007也不熟,这两者的结合那就更让我难受了.今天只是简单的在BCB中调用SQLite,就花了我一下午时间,这也足见本人知识的浅薄,另一方面也说明我对这二者确实 ...
- memcached 技术支持
1. Install sudo apt-get install memcached 2.启动和停止 启动: service memcached start 停止: service memcached ...
- Python学习day14-函数进阶(2)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- <每日一题>题目8:文件备份V1.0
import os #备份文件的路径 file_address = input("输入需要备份文件所在的路径:") os.chdir(file_address) #备份文件命名 f ...