news 2026/5/26 9:47:41

15、Puppet 4 新特性及使用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
15、Puppet 4 新特性及使用指南

Puppet 4 新特性及使用指南

1. Puppet 资源默认值与反模式避免

在 Puppet 中,由于默认的所有者属性,Puppet 会强制要求文件属于www-data。为避免这种情况,可以通过undef覆盖默认值,示例如下:

File { owner => undef }

也可以在单个资源中设置:

file { '/etc/motd': content => '...', owner => undef }

但频繁这样做并不可行,后一种方式会使清单代码更复杂,不定义默认所有者属性是更简洁的做法。

在许多清单区域使默认值生效的语义称为动态作用域,它曾也适用于变量值,通常被认为是有害的。Puppet 3.0 中一个重要的改变就是移除了动态变量作用域,不过资源默认值仍在使用,预计未来版本会改变。

资源默认值应谨慎使用,对于文件模式、所有者和组等属性,通常应避免使用默认值。

此外,Puppet 有一个defined函数,可用于查询清单中已声明的资源,示例:

if defined(File['/etc/motd']) { notify { 'This machine has a MotD': } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 21:02:15

Hdlbits

HDLBits 入门必刷50题(Verilog 带注释功能说明)以下题目按“组合逻辑→时序逻辑→状态机→工程模块”梯度排序,每道题含核心考点、完整代码及关键注释,可直接复制到 HDLBits 提交验证,也能本地仿真复用。一、组合逻辑基…

作者头像 李华
网站建设 2026/5/26 0:07:04

EtherCAT 逐帧报文解析:EEPROM 读取与配置阶段

主站采用 APRD(定点读)、APWR(定点写)指令替代广播指令,实现对单个从站的精准操作。1、APRD 定点读机制说明:访问特性:非统一批量读取,为定点访问模式;从站 adp 地址范围…

作者头像 李华
网站建设 2026/5/25 22:28:20

风-储系统仿真模型;通过模糊逻辑控制策略驱动蓄电池变换器运行,以达到为电网提供惯量的目的

风-储系统仿真模型;通过模糊逻辑控制策略驱动蓄电池变换器运行,以达到为电网提供惯量的目的。 可以实现功率平滑输出在能源转型的大背景下,风能作为一种重要的可再生能源,因其清洁、无污染的特点受到广泛关注。然而,风…

作者头像 李华
网站建设 2026/5/25 19:41:40

async/await 的原理

基础问答问:async/await 的原理是什么?答:关键字本身就是 Promise 的语法糖,依托于生成器函数 (Generator) 函数能力实现的。async 关键字标志这个函数为异步函数,并且将返回结果封装为一个 Pro…

作者头像 李华