puppet详解(三)——file资源详解

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

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/123654954