2.puppet学习笔记:puppet资源file详细介绍

自动化运维工具puppet一:puppet资源及单机模型 puppet puppet是一个IT基础设施自动化管理工具,帮助系统管理员管理基础设施的整个生命周期:provisioning(供应)、configuration(配置)、orchestration(联动)及reporting(报告); 阅读详情

puppet资源file资源介绍


资源的介绍

资源是puppet最基本的元素,每个资源的定义都具有标题、类型以及一系列的属性。puppet的特性就是处理资源与资源之间的依赖关系。

任何相同类型的资源都会具有一些相同的属性。

资源定义有如下的特性:
1.puppet使用title在编译时期区分每个资源,使用命名变量(namevar)在执行时区分资源。
2.在同一类资源中title和namevar都是唯一的。
3.每个类型都有部分属性有默认值
4,如果不指定namevar,则默认赋予其title的值。


file资源

Description
Manages files, including their content, ownership, and permissions.The file type can manage normal files, directories, and symlinks; the type should be specified in the ensure attribute. Note that symlinks cannot be managed on Windows systems.
File contents can be managed directly with the content attribute, or downloaded from a remote source using the source attribute; the latter can also be used to recursively serve directories (when the recurse attribute is set to true or local). On Windows, note that file contents are managed in binary mode; Puppet never automatically translates line
endings.
Autorequires: If Puppet is managing the user or group that owns a file, the file resource will autorequire them. If Puppet is managing any parent directories of a file, the file resource will autorequire them.

这个是官方对于puppet file资源的介绍,下面我们从使用的角度出发,如何去配置file资源。


file资源的作用

1.管理文件、目录、软链接
2.管理文件内容、属性、权限
3.通过属性开指定文件来源,也可以通过source属性从远程服务器中下载。
设置recurse属性为true或者local传输整个目录


file资源可使用的参数

ensure 默认为文件或目录
backup 通过filebucket备份文件
checksum 检查文件是否被修改的方法
ctime 只读属性,文件的更新时间
mtime 只读属性,文件的修改时间
content 文件的内容,与source和target互斥
force 强制执行删除文件、软链接机目录的操作
owner 用户名或用户ID
group 指定文加年的用户组或组id
link 软链接
mode 文件权限配置,通常采用数字符号
path 文件路径

注意:以上是我们的常见参数,基本满足日常的需求,如果需要更多的参数可以参考官方文档予以查看。


资源示例

环境如下所示:
服务端:
1. 192.168.3.248 (master.example.com)
客户端:
2. 192.168.3.249 (agent1.example.com)
3. 192.168.3.239 (agent2.example.com)

在puppet的服务段为agent1.example.com和agent2.example.com创建对应的配置文件,因为两者的主机名只有号码的差别,所以这里采用正则表达式的方式对两者进行创建。

(1)首先在/etc/puppet/manifests/目录下创建节点目录nodes:
[root@master manifests]# mkdir /etc/puppet/manifests/nodes

然后在nodes目录下创建配置文件:
[root@master nodes]# touch agent.example.com.pp
这里写图片描述

最后记得在/etc/puppet/manifests/site.pp文件中包含nodes目录里的配置文件:
这里写图片描述


案例1

1.要求从服务器指定路径下载passwd文件到本地的/mnt/passwd,要求文件的权限是664,属于的用户和组都是root。

修改/etc/puppet/manifests/nodes/agent.example.com.pp文件:
这里写图片描述

使用agent1.exmaple.com和agent2.example.com节点进行同步:

agent1.example.com:
这里写图片描述
agent2.example.com:
这里写图片描述


案例2

在节点上创建/etc/passwd的软链接为/mnt/lpasswd

修改配置文件:
这里写图片描述

agent同步后可以看到链接文件已经创建成功:
这里写图片描述


案例3

在节点上创建目录/mnt/haha,要求目录下除了dir外的所欧目录及文件的权限是0755,所有者为puppet

配置如下:
这里写图片描述


小结:

上述示例列举出了puppet对file资源的处理,它可以使对应的agent创建或者下载相应的文件,关于其使用细节我们在后续的章节继续进行讲解,敬请期待。


puppet使用整理 一、puppet是什么 puppet是使用ruby开发的一款资源自动化配置管理工具。它使用一种简单易读的通用语言,来定义你想要你的应用或服务成为什么样子。 通过它,你可以共享、测试和强制改变你的数据。它的每一步操作对于你来说都是透明的,并且它会通知你做出决定及验证是否相符。 它能帮助管理员方便的进行升级软件包、管理配置文件、系统服务、cron任务、添加新的配置和修复错误等重复工作。二、puppet... 阅读详情

相关推荐

Puppet运维自动化全部文档

Puppet 运维自动化章节目录 一、 Puppet 介绍 1. 2014年新增Puppet 微信公众平台,欢迎各位大神交流学习 2. 如何将Puppet模块生成带有箭头关系依赖图 3. 如何从互联网获取 Puppet的各项特殊资源 4. Puppet——Luke Kanies 的钢铁侠 5. 如何根据版本制作属于自己的 puppet yum源 6. 如何从Puppet Forge获取puppet的各种模块 7. puppet实战-Puppet 目前应用的企业最佳实践 8. 公布最新puppet yum源for RHEL 9. Puppet基础知识介绍-《开源软件架构》翻译 10. puppet开源自动化配置管理平台介绍 11. puppet网址资源汇总方便查询(不断更新中) 12. puppet3.x 新特性介绍

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

今天继续给大家介绍Linux运维相关知识,本文主要内容是puppet中file资源的详解。 一、file资源支持参数 二、file资源实战 三、效果检验

永远是少年 1347

puppet最经典中文手册资料

随着数据中心服务器的增加,传统的系统维护方法有点捉襟见肘,于是出现了配置管理软件,利用配置管理,可以把整个数据中心的服务器的所有配置内容管理起来,方便大规模的管理以及快速的部署。配置管理软件有很多,最出名的是cfengine,但是cfengine的语法比较晦涩,于是出现了puppet 。puppet的语法简单,对管理内容的抽象很好,很容易理解代码,因此最近正迅速的流行开来。puppet是免费开源软件。可以自由使用,现在google正使用puppet管理超过6000台的mac桌面电脑。这还是07年的数据。另外很多世界知名的it企业也在使用puppet,开源社区的fedora也使用puppet。国内的大公司也在准备从cfengine转移到puppet上面。 本文档的目的是让初学者对puppet有一个简单的认识能快速的入门!

puppet:管理系统本地文件

管理系统本地文件1.设置文件权限和属主2.管理文件内容,可以基于模板的内容管理3.支持管理目录4.从远程服务器复制整个目录到本地5.依赖 该资源类型没有依赖6.平台 该资源类型支持所有平台7.参数backup决定文件的内容在被修改前是否进行备份. 利用filebucket对文件进行备份,按文件的md5sum进行归类,便于恢复文件的时候找到文件.可以把文件备份到 puppe...

weixin_34269583的博客 162

puppet文档

puppet学习之路,puppet文档,foreman,func…………

LVGL仪表盘实战:5分钟用lv_meter打造汽车仪表UI(附完整代码)

本文详细介绍了如何使用LVGL的lv_meter组件在5分钟内构建专业汽车仪表盘UI。从环境配置、刻度定制到指针动画和性能优化,提供完整代码示例和实战技巧,帮助开发者快速实现嵌入式设备上的高效仪表盘设计。

k5l6m的博客 420

puppet file资源配置

puppet中如果资源比较多的话,定义模块和类是比较方便的方式之一,在使用了模块之后,需要在manifests文件中定义入口文件和节点的清单文件。但是如果想要实现的功能比较简单的话,可以直接将内容定义到site.pp文件中,不过这样会显得site.pp文件会显得过于的冗长。 在实际生产中,我线上的puppet只是用来同步一些文件和账号,下面简明介绍下puppet的设置。 cat site.pp

xuejinliang的专栏 841

数字IC后端实战:如何用ICC搞定复杂模块的floorplan与powerplan(附避坑指南)

本文深入解析数字IC后端设计中复杂模块的floorplan与powerplan实战技巧,重点介绍多边形模块边界处理、MTCMOS电源网络优化及存储器摆放陷阱规避。通过Synopsys ICC工具的具体操作示例和项目实战经验,帮助工程师高效解决设计难题,提升芯片性能与可靠性。

weixin_29213525的博客 349

puppet资源file详细介绍(附案例)

一、资源介绍DescriptionManages files, including their content, ownership, and permissions.The file type can manage normal files, directories, and symlinks; the type should be specified in the ens...

weixin_33908217的博客 231

OSNet代码解析(普通卷积,分组卷积,深度可分离卷积,OSblock组成)

文章目录普通卷积和分组卷积普通卷积和深度可分离卷积用深度可分离卷积(LightConv3x3)代替普通卷积(Conv3x3)减少参数OSBlock (bottleneck)OSNet OSNet之所以轻量(2.2M)在于网络浅,使用深度可分离卷积代替传统卷积,但是很有效 普通卷积和分组卷积 所谓分组卷积,就是右图的input features分成一组一组,如上图groups=3,那么输入的特征分成3组,每组有12/3=4的通道的特征参与输出。然后根据输出通道的维度,得到每组的输入特征要计算两次(6/3=2

Mr_DaYang的博客 9800

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

Puppet File资源介绍(贰拾)

puppet file资源常用的参数:file {     path     ensure     backup     checksum     content     force     group     links     mode     owner     source     selinux_ignore_default     selrange     selrole     se...

weixin_33672400的博客 427

Kettle安装与使用

Pentaho Data Integration作为一个端对端的数据集成平台,可以对多种数据源进行抽取(Extraction)、加载(Loading)、数据落湖(Data Lake Injection)、对数据进行各种清洗(Cleasing)、转换(Transformation)、混合(Blending),并支持多维联机分析处理(OLAP)和数据挖掘(Data mining)。勺子(spoon.bat/spoon.sh):是一个图形化的界面,可以让我们用图形化的方式开发转换和作业。

jnrjian的博客 1万+

puppet的八大资源定义

今天小编讲的是puppet的资源定义,先说说puppet的工作流程:(puppet有俩种工作模型,这里说的是master/agent的工作流程)agent向master发起连接,并使用SSL证书相互认证身份。如果agent是第一次连接master,agent会生成私钥,下载CA证书的副本,提交证书申请,然后等待一个超时(waitforcert)。如果master在这个时间内签发了agent的证书,

番茄酱 1138

Windows下玩转Spark:零基础本地集群搭建与实战演示

本文详细介绍了在Windows系统下零基础搭建Spark本地集群的完整流程,包括环境准备、集群启动、实战案例演示及性能优化技巧。通过Standalone模式快速部署,结合WordCount等经典案例帮助初学者快速掌握Spark数据处理,特别适合Windows环境下的大数据开发入门学习。

weixin_33734785的博客 424

【图论】系列(七)图论的中心性度量方法及重要性评价指标

图论中的中心性度量方法是用来衡量图中各个节点(或顶点)相对重要性的指标。

qq_30066733的博客 1075

43掌握自动化运维工具 Puppet 的基本用法,包括模块编写、资源管理

在Puppet中,类是一个可重用的代码块,它包含了一组相关的资源和参数。类定义通常存储在manifests子目录中的.pp文件中。以下是一个简单的nginx类的定义示例,用于安装和配置Nginx Web服务器。packagefile和service。它们分别用于安装Nginx软件包、部署Nginx配置文件和启动Nginx服务。

玩机科技社的博客 4907

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Puppet file资源使用

1.文件管理介绍: 可管理的项目: 支持文件和目录 设置文件及目录的所有者及权限 恢复文件(包括文件的内容、权限及所有者) 清理目录以及子目录 2. 可使用参数: ensure :指定文件的状态,状态包括 abent(删除)、present(创建),也可指定文件类型 file(文件)、directory(目录)、l...

weixin_30514745的博客 145

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

puppet学习与精通之 file资源详细介绍及案例分析

一、系统环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 1、puppet服务端 Release:RHEL6.4 HOSTNAME: pup

peachli 1859

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

puppet自动化运维之file资源

http://my.oschina.net/fufangchun/blog/226098 puppet自动化运维之file资源 作用: ①.支持文件和目录的操作; ②.设置文件及目录的所有者及权限; ③.恢复文件(包括文件的内容、权限及所有者); ④.清理目录以及子目录。   格式: file {"title":                    

mituan1234567的专栏 1700

puppet成长日记一 file资源详细介绍及案例分析

puppet成长日记一 file资源详细介绍及案例分析一、系统环境1、puppet服务端 Release:RHEL6.4 HOSTNAME: puppetserver.rsyslog.org TCP/IP: 172.16.200.100/24 Packages: puppet-server-2.7.21-1.el6.noarch mcollective-client-2.2.4 ...

weixin_33709364的博客 230

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

1.什么是资源?    资源是Puppet最基础的元素,每个资源的定义都具有标题,类型,以及一系列的属性。  资源定义有如下的特性:   (1) Puppet使用title在编译时区分每个资源,使用命名变量在执行时区分资源   (2)在同一类型的资源中title和namevar都是唯一的 (3)每个类型都有部分属性有默认值   (4)如果不指定namevar,则默认...

bangchongwu5831的博客 314
上一篇: 3.python学习笔记:python对文件的操作
下一篇: 3.python学习笔记:python下的多进程与多线程(一)
linux_player_c
博客等级 码龄13年 214粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值