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",
} }
 
 
 
 

最新文章

  1. subversion SVN
  2. iOS 开发之推力动画效果
  3. ZOJ 1115 Digital Roots
  4. Leetcode 104. Maximum Depth of Binary Tree(二叉树的最大深度)
  5. java培训(1-4节课)
  6. 编译安装nginx并修改版本头信息—参考实例
  7. MySQL【第二篇】基本命令
  8. 根据id设置、获取元素的文本和value
  9. Linq101-Generation
  10. HDU2586 How far away ?(LCA模板题)
  11. C语言库函数大全及应用实例八
  12. String求求你别秀了
  13. 用 JS 写 (轮播图 / 选项卡 / 滑动门)
  14. nginx1.14的安装
  15. html5 canvas arcTo()
  16. PAT 1053 住房空置率 (20)(代码+思路)
  17. 【CC2530强化实训03】定时器间隔定时实现按键长按与短按
  18. Java并发(二十):线程本地变量ThreadLocal
  19. HTML5 坦克大战
  20. 迪杰斯特拉Dijkstra算法介绍

热门文章

  1. 2016年7款最佳 Java 框架
  2. delphi StringGrid 表格的复制粘贴
  3. Hive总结(八)Hive数据导出三种方式
  4. 服务 Service 简单案例 MD
  5. 【Yaml】Yaml学习笔记
  6. ios实例开发精品源码文章推荐(8.22)
  7. 基于CentOS 搭建 Seafile 专属网盘
  8. 如何保留自己对eclipse的个性化设置,在其他工程中使用
  9. eclipse开发android入门学习
  10. 苹果App Store审核指南中文翻译(更新至140227)