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资源使用的更多相关文章

  1. puppet(2)-资源介绍

    puppet- 资源介绍: 类型.属性与状态同实现方式分离.仅指定目标状态 type {'title': attribute => value, ... } 查看支持的资源类型: puppet ...

  2. 自动化运维工具之Puppet常用资源(一)

    前文我们聊到了puppet的架构,单机模型和master/agent模型的工作流程以及puppet的基础使用,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14 ...

  3. 自动化运维工具之Puppet常用资源(二)

    前文我们了解了部分puppet的资源的使用,以及资源和资源的依赖关系的定义,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14071459.html:今天我们继 ...

  4. puppet之资源

    资源 资源的定义 一个帐号,一个文件,目录,软件包都可以称作是资源,每个资源的定义都具有标题,类型,以及一些列属性. 常见的资源有notify(调试与输出),file(配置文件),package(软件 ...

  5. Puppet自动化运维-资源介绍篇(4)

    1.什么是资源? 资源是Puppet最基础的元素,每个资源的定义都具有标题,类型,以及一系列的属性. 资源定义有如下的特性:   (1) Puppet使用title在编译时区分每个资源,使用命名变量在 ...

  6. (4)puppet常用的资源及其常用属性

    1.user资源就是用来管理目标服务器上的用户的,比如创建用户.修改用户.删除用户,user资源的常用属性如下 user{'test': ensure => present, uid => ...

  7. (3)puppet清单定义资源的语法

    1.先看两个例子: a.创建一个文件 file{"/tmp/12567.txt": content => aaaaababbau, ensure => present ...

  8. Puppet权威指南

    <Puppet权威指南>基本信息作者: 王冬生 丛书名: Linux/Unix技术丛书出版社:机械工业出版社ISBN:9787111485988上架时间:2014-12-25出版日期:20 ...

  9. 烂泥:puppet添加带密码的用户

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 前一篇文章,我们介绍了有关puppet3.7的安装与配置,这篇文章我们再来介绍下如何利用puppet添加带密码的用户. 要通过puppet添加带密码的用 ...

随机推荐

  1. 查看 Mac/Linux 某端口占用情况

    Mac/Linux 平台下,通用命令: lsof -i:8080  (8080 为 端口号,根据需要,替换为其他端口号) 可以查看该端口被什么程序占用,并显示 pid,方便 kill 掉 Linux如 ...

  2. 菜鸟nginx源代码剖析数据结构篇(八) 缓冲区链表ngx_chain_t

    菜鸟nginx源代码剖析数据结构篇(八) 缓冲区链表 ngx_chain_t Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog. ...

  3. 从安装node js到构建一个vue并启动它

    1.安装node js 下载地址:http://nodejs.cn/download/2.安装完成后运行Node.js command prompt(node -v查看安装版本) 3.安装npm(由于 ...

  4. PKCS 15 个标准

    PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准. 可以到官网上看看 What i ...

  5. A very simple C++ module to encrypt/decrypt strings based on B64 and Vigenere ciper.

    A very simple C++ module to encrypt/decrypt strings based on B64 and Vigenere ciper. https://github. ...

  6. .NET 用 Unity 依赖注入——概述注册和解析类型(1)

    本文内容 Unity 概述 环境 一个真实的例子 类型注册(Type Registrations) 解析类型(Resolving Types) 跳槽,新公司使用了 Unity,初步看了一下,公司的使用 ...

  7. Oracle11g登录名和密码不区分大小写

    问题描述: oracle11g对账户密码实行大小写识别,烦的一比!想移除此限制 问题解决: oracle 11g以前的版本的用户名和密码是不区分大小写!oracle 11g 用户名和密码默认区分大小写 ...

  8. Emacs flycheck插件配置中遇到的若干问题

    工欲善其事必先利其器,一个高效的代码检查工具会大大提高我们的开发效率.flycheck是Emacs中常用的一个代码编译检查工具,本文记录配置它的时候遇到的一些问题以及解决方法. flycheck的基本 ...

  9. Android——SQLite/数据库 相关知识总结贴

    android SQLite简介 http://www.apkbus.com/android-1780-1-1.html Android SQLite基础 http://www.apkbus.com/ ...

  10. javascript promises powered by BlueBird

    什么是promises? 为什么需要promises? 参见: https://promisesaplus.com/ 使用示例: 使用promises之前,代码的编写方式: 使用promises之后: ...