今天继续给大家介绍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