今天继续给大家介绍Linux运维相关知识,本文主要内容是puppet中file资源的详解。

一、file资源支持参数

puppet的file资源支持参数如下:
ensure:默认为文件或目录
backup:进行文件备份时使用
checksum:检查文件是否被修改
ctime:文件的更新时间
mtime:文件的修改时间
content:文件的内容
force:进行强制性操作
owner:文件的属主
group:文件的属组
link:对文件进行软连接
mode:文件权限
path:文件路径

二、file资源实战

接下来,我们进行puppet中file资源的实战,目的是使用puppet客户端创建目录、对指定文件进行软连接和从puppet服务端复制文件至指定位置。
想要使用puppet控制客户端,就必须按照puppet配置的格式,在/etc/puppet/manifests/目录下,创建site.pp文件,并写入对应的资源和操作。在本次实战是,site.pp文件内容如下:

node default{file {"/tmp/puppet":ensure => directory;}file {"/tmp/puppet/httpd.conf":ensure => link,target => "/etc/httpd/conf/httpd.conf"}file {"/tmp/puppet/exp.txt":mode => '644',owner => 'root',group => 'root',source => 'puppet://puppet-server/files/exp.txt'}
}

上述配置,分别表示在puupet客户端上创建/tmp/puppet目录;对puppet客户端的指定文件做软连接至指定目录;从puppet服务端复制exp.txt文件至指定位置,并含有指定权限。
完成配置后,我们创建/etc/puppet/files/目录,以作为puppet客户端的下载目录。然后,在该目录下创建exp.txt的文件。之后,我们还要给该目录授权,打开/etc/puppet/fileserver.conf文件,在文件内加入如下内容:

[files]
path  /etc/puppet/files/
allow *

完成后,重启puppet服务。

三、效果检验

完成上述配置后,让我们来检验一下刚才配置的结果。首先,我们在puppet客户端上执行命令:

puppet agent --server puppet-server --test

结果如下:

可以看到,puppet客户端已经按照puppet服务端的配置完成了相应的操作,puppet中file资源实战成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

puppet详解(三)——file资源详解相关推荐

  1. java file类详解_Java File类详解及IO介绍及使用

    我是一个CPU:这个世界慢!死!了!,可以感受到CPU,内存和硬盘之间的速度比较. 文件的本质 OS(操作系统)的目的就是可以让上层程序可以通过一种统一的方式去拿到无论什么磁盘里的文件(即一段字节流) ...

  2. Android init.rc文件解析过程详解(三)

    Android init.rc文件解析过程详解(三) 三.相关结构体 1.listnode listnode结构体用于建立双向链表,这种结构广泛用于kernel代码中, android源代码中定义了l ...

  3. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  4. java 测试磁盘io,详解三种Linux测试磁盘IO性能的方法总结,值得收藏

    概述 在磁盘测试中我们一般最关心的几个指标分别为:iops(每秒执行的IO次数).bw(带宽,每秒的吞吐量).lat(每次IO操作的延迟). 当每次IO操作的block较小时,如512bytes/4k ...

  5. 查看登陆系统用户的信息的三种方法详解

    查看登陆系统用户的信息的三种方法详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单 语法:who [O ...

  6. VS2010-MFC(菜单:VS2010菜单资源详解)

    转自:http://www.jizhuomi.com/software/210.html 上一节讲了标签控件Tab Control以后,常用控件的内容就全部讲完了,当然并没有包括所有控件,主要是一些很 ...

  7. 【正点原子FPGA连载】 第三章 硬件资源详解 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  8. PackageManagerService启动详解(三)之开始初始化阶段流程分析

      PKMS启动详解(三)之BOOT_PROGRESS_PMS_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系列博客概要 PKMS ...

  9. VirtualService资源详解

    ** istio课程发布:https://edu.csdn.net/course/detail/29911 这是我目前见过最详细,最有深度的istio课程 ** VirtualService资源详解 ...

  10. Nginx配置文件的结构详解和静态资源部署

    Nginx配置文件的结构详解和静态资源部署 一.配置文件结构 使用Nginx之前,需要先看懂Nginx的配置文件. 因为之后操作Nginx,就是一个对配置文件修改的过程. Nginx的配置文件(con ...

最新文章

  1. Scala编译器安装,开发工具安装,通过IDEA创建scala的工程代码,Scala SDK的设置
  2. 基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]
  3. 跨服务器 快速 导入数据表记录 Insert into SELECT
  4. iperf测试带宽linux,iperf3-网络带宽性能测试工具
  5. 读卡器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  6. Mysql的master,slave的配置
  7. sql date 函数_什么是SQL DATE()函数?
  8. Day-04 基础数据类型list, tuple
  9. Linux笔记(五) - 用户管理命令
  10. eclipse 点击 ctrl+鼠标左键看不了源码问题解决
  11. 怎么解决redis雪崩和穿透
  12. Charles抓取https请求及常见问题解决
  13. javascript 实现1加到100
  14. 信息安全风险评估 要素关系
  15. SQL获取当天0点0分0秒和23点59分59秒方法
  16. 将整型数字转化成大写格式
  17. element plus之el-table行融合+列融合+小计行+自定义控件+样式自定义方案
  18. 如何快速向oracle插入大量数据,以及注意事项
  19. http协议服务器ppt,传智播客内部资料HTTP协议.ppt
  20. libsvm for matlab安装与测试

热门文章

  1. 叮~AutoML自动化机器学习入门指南,来了
  2. 机器学习算法基础6-模型保存与加载、逻辑回归、Kmeans(聚类)
  3. Java网络编程之流的详解
  4. 从你王者荣耀爱玩的英雄类型,我就知道你关注哪些技术领域!
  5. 你的名字比我生命更重要
  6. 从U盘安装windows/linux操作系统
  7. 【调参】如何为神经网络选择最合适的学习率lr-LRFinder-for-Keras
  8. 怎么用sql按条件把表分离_在做sqlserver数据库sql优化时,这25条事项需要注意
  9. chmod命令的用法
  10. Android——ImageView报错:不是可绘制对象(颜色或路径)