news 2026/5/30 23:57:08

17、Puppet 4新特性与Hiera数据分离实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
17、Puppet 4新特性与Hiera数据分离实践

Puppet 4新特性与Hiera数据分离实践

1. Puppet 4新特性
1.1 新风格与Ruby DSL的变化

Puppet 4引入了新的风格,例如:

class syslog_ng { ... } include syslog_ng

同时,Puppet 4不再支持Ruby DSL。在之前,有人会将.rb文件作为清单放在模块中,这些.rb文件包含Ruby代码,主要用于处理数据。但Puppet 4现在有了数据类型,使得这种做法变得过时,并且已经移除了对这些Ruby清单的支持。

1.2 相对类名解析

在Puppet 3及更早版本中,如果本地类名与另一个模块的类名相同,则需要指定绝对类名。例如:

# in module "mysql" class mysql { ... } # in module "application" class application::mysql { include mysql }

application::命名空间中,Puppet 3会在该命名空间中搜索要包含的mysql类,实际上application::mysql类会包含自身,这并非我们的本意。为了解决这个问题,需要指定mysql模块类的绝对路径:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/18 15:22:22

数据库可视化神器DBeaver:5个隐藏功能让你工作效率翻倍

数据库可视化神器DBeaver:5个隐藏功能让你工作效率翻倍 【免费下载链接】lottie-ios airbnb/lottie-ios: Lottie-ios 是一个用于 iOS 平台的动画库,可以将 Adobe After Effects 动画导出成 iOS 应用程序,具有高性能,易用性和扩展性…

作者头像 李华
网站建设 2026/5/29 10:14:39

java计算机毕业设计社区防疫管理系统 基于SpringBoot的基层社区疫情防控信息平台 JavaWeb智慧社区防疫事务一体化系统

计算机毕业设计社区防疫管理系统87mcn9(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 2020 年以来,疫情反复让社区成为阻断病毒传播的最前线,纸质登记、…

作者头像 李华
网站建设 2026/5/29 18:11:20

ZooKeeper性能优化实战:从内存瓶颈到高效连接池的完整解决方案

ZooKeeper性能优化实战:从内存瓶颈到高效连接池的完整解决方案 【免费下载链接】zookeeper Apache ZooKeeper 项目地址: https://gitcode.com/gh_mirrors/zo/zookeeper 在大规模分布式系统运维中,ZooKeeper客户端的内存瓶颈已成为制约系统扩展性的…

作者头像 李华
网站建设 2026/5/28 4:48:47

产品经理技术赋能指南:跨越沟通鸿沟的专业手册

产品经理技术赋能指南:跨越沟通鸿沟的专业手册 【免费下载链接】产品经理必懂的技术那点事儿-PDF下载 产品经理必懂的技术那点事儿 - PDF下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/0ccc5 为什么产品经理需要技术洞察力&#x…

作者头像 李华
网站建设 2026/5/25 10:48:30

LMCache完整指南:如何让长上下文LLM推理快10倍、便宜10倍

LMCache完整指南:如何让长上下文LLM推理快10倍、便宜10倍 【免费下载链接】LMCache Making Long-Context LLM Inference 10x Faster and 10x Cheaper 项目地址: https://gitcode.com/GitHub_Trending/lm/LMCache LMCache是一个专为大型语言模型设计的智能缓存…

作者头像 李华
网站建设 2026/5/24 16:14:15

MySQL数据时光机:MyFlash闪回工具实战指南

MySQL数据时光机:MyFlash闪回工具实战指南 【免费下载链接】MyFlash flashback mysql data to any point 项目地址: https://gitcode.com/gh_mirrors/my/MyFlash 🚀 当你误删数据时,内心OS是什么? "完了!…

作者头像 李华