Puppet file资源使用
1.文件管理介绍:
- 支持文件和目录
- 设置文件及目录的所有者及权限
- 恢复文件(包括文件的内容、权限及所有者)
- 清理目录以及子目录
2. 可使用参数:
- ensure :指定文件的状态,状态包括 abent(删除)、present(创建),也可指定文件类型 file(文件)、directory(目录)、link(链接文件)
- backup :指定在文件内容替换之前进行备份操作,可以备份在本地,也可以集中备份
- owner|user : 指定文件属主,可以是用户名或者UID
- group :指定该文件的用户组,可以是组名或者GID
- ignore :忽略指定的匹配文件,可以匹配目录结构
- links:软连接,这个参数指定处理文件期间如何处理链接文件,可以设置follow和manage。在拷贝文件的时候,follow将会拷贝目标文件代替链接文件,manage将只会拷贝链接文件,ignore将会跳过
- mode :指定文件的权限,值一般为unix数字形式
- path:指定agent端文件的路径,必须使用双引号,如果不定义此项,默认为资源的titile
- purge : 清空目录中没有被puppet管理的文件或目录,必须和recurse=>true同时使用
- force:强制执行删除文件、软连接及目录操作,该参数强制执行文件如下操作的时候必须指定force参数 purge 子目录、 用文件或者链接文件替换目录、 使用ensure => absent参数删除目录
- recurse:这个参数指定是否进行递归调用以及递归调用的深度,值为 inf,true(在远程和本地都进行递归调用)、remote(只在远程进行递归调用)、false(不进行递归调用)、数字(true参数一样,但是限制递归调用目录的深度)
- source 指定将会被拷贝到指定位置的资源文件,值可以是指定远程文件的URIS或者本地的完整路径
- target:指定创建链接文件的目标文件或者目录
- content:指定文件内容,不能和source target同时使用
3.配置案例
class base::script {0
file { "/data/script" :
ensure => directory,
owner => "root",
group => "root",
path => "/data/script",
}
file { "/data/script/sa.sh":
ensure => file,
owner => "root",
group => "root",
mode => "",
source => "puppet:///modules/base/script/sa.sh",
}
}
class base::yum { file { "/etc/yum.repos.d":
ensure => directory,
recurse => true,
purge => true,
force => true,
source => "puppet:///modules/base/yum",
} }
Puppet file资源使用的更多相关文章
- puppet(2)-资源介绍
puppet- 资源介绍: 类型.属性与状态同实现方式分离.仅指定目标状态 type {'title': attribute => value, ... } 查看支持的资源类型: puppet ...
- 自动化运维工具之Puppet常用资源(一)
前文我们聊到了puppet的架构,单机模型和master/agent模型的工作流程以及puppet的基础使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14 ...
- 自动化运维工具之Puppet常用资源(二)
前文我们了解了部分puppet的资源的使用,以及资源和资源的依赖关系的定义,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14071459.html:今天我们继 ...
- puppet之资源
资源 资源的定义 一个帐号,一个文件,目录,软件包都可以称作是资源,每个资源的定义都具有标题,类型,以及一些列属性. 常见的资源有notify(调试与输出),file(配置文件),package(软件 ...
- Puppet自动化运维-资源介绍篇(4)
1.什么是资源? 资源是Puppet最基础的元素,每个资源的定义都具有标题,类型,以及一系列的属性. 资源定义有如下的特性: (1) Puppet使用title在编译时区分每个资源,使用命名变量在 ...
- (4)puppet常用的资源及其常用属性
1.user资源就是用来管理目标服务器上的用户的,比如创建用户.修改用户.删除用户,user资源的常用属性如下 user{'test': ensure => present, uid => ...
- (3)puppet清单定义资源的语法
1.先看两个例子: a.创建一个文件 file{"/tmp/12567.txt": content => aaaaababbau, ensure => present ...
- Puppet权威指南
<Puppet权威指南>基本信息作者: 王冬生 丛书名: Linux/Unix技术丛书出版社:机械工业出版社ISBN:9787111485988上架时间:2014-12-25出版日期:20 ...
- 烂泥:puppet添加带密码的用户
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前一篇文章,我们介绍了有关puppet3.7的安装与配置,这篇文章我们再来介绍下如何利用puppet添加带密码的用户. 要通过puppet添加带密码的用 ...
随机推荐
- jdk9+版本的bug
今天从jvm大神"你假笨"的公众号上,看到一个jdk 9+版本的编译bug,记录一下: public class JavacEvalBug{ private static Stri ...
- GoDaddy账户间域名转移PUSH以及ACCEPT接受域名过户方法
GoDaddy账户之间的域名进行过户PUSH.以及接受ACCEPT一般发生在我们有要求代购.交易域名账户之间的处理.一般的海外域名注册商账户之间是直接可以用户交易过户的,不需要经过商家允许,但是不同的 ...
- 如何去掉Autodesk教育版印戳
在打开一些CAD图形文件的时候,有时会遇到这样的提示: 当我们打印图形的时候,就会在标题栏显示"由Autodesk教育版产品生成",这个标题据说是用盗版CAD文件造成的,虽然我们用 ...
- 用户人品预测大赛--就是gan队--竞赛分享
用户人品预测大赛--就是gan队--竞赛分享 DataCastle运营 发表于 2016-3-24 14:14:05 1194 1 0 答辩PPT
- mysql主备配置方法
1. 选择两台机器(这里选的centos6.5 final),安装相同版本的mysql yum install mysql ; yum install mysql-server; 2. 启动mysql ...
- ASP.NET MVC 一款可预览、裁剪头像上传组件
今天介绍一款Web上常用的头像上传组件,常用于头像上传时对用户上传的图片进行裁剪并实时预览,最终效果如下: 源代码结构: Github地址: https://github.com/FrankFan/A ...
- Linux ext3/ext4数据恢复
2012年12月9日 测试环境: Ubuntu 12.04 X86 +ext4 恢复文件使用的工具:extundelete(点击下载) 说明:当文件异常消失或者rm误删除后,避免在该分区中继 ...
- how to check the computer is 32 bit or 64bit in linux
just use cat /proc/cpuinfo in shell
- 我的Nginx配置文件
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...
- android studio build.gradle 中的dependencies 的 compile jar文件
1.其下载之后的存放地址 例如:compile 'com.qiniu:happy-dns:0.2.5' 存放在:.gradle\caches\modules-\files-\c0ee826650468 ...