news 2026/7/7 20:06:19

18、使用 Hiera 分离数据与代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
18、使用 Hiera 分离数据与代码

使用 Hiera 分离数据与代码

1. Hiera 后端插件 eyaml

eyaml 是一个特别受欢迎的后端插件,可通过hiera-eyamlRuby 宝石包获取。此后端允许在 YAML 数据中包含加密字符串,Puppet 在检索时会对数据进行解密。

2. 在清单中检索和使用 Hiera 值

在 Hiera 中查找键值很简单,Puppet 为此提供了一个非常直接的函数:

$plugins = hiera('reporting::plugins')

当编译器在当前代理节点的清单中遇到这样的调用时,会触发在层次结构中进行搜索。具体的数据源由hiera.yaml文件中的层次结构决定,几乎总是依赖代理提供的事实值来进行灵活的数据源选择。

如果在代理的层次结构中找不到指定的键,主节点会报错并中止目录编译。为防止这种情况,通常在查找时提供默认值是明智的:

$plugins = hiera('reporting::plugins', [])

在这种情况下,如果层次结构中未提及插件,Puppet 将使用空数组。另一方面,也可以有意省略默认值,这表明 Hiera 值是必需的。如果用户未能提供该值,Puppet 将中止清单编译。

3. 处理简单值

调用hiera函数检索值时,除了一个可选参数外,没有更多复杂的操作

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

Krita跨平台编译终极指南:Docker容器快速部署完整方案

想要在多个平台上轻松编译Krita这款强大的开源绘画软件吗?🤔 交叉编译环境配置往往让人头疼不已,但通过Docker容器技术,我们可以彻底告别复杂的依赖配置和版本冲突问题。本文将为您揭示如何利用容器化技术快速搭建稳定高效的Krita…

作者头像 李华
网站建设 2026/7/6 19:50:38

19、使用 Hiera 分离数据与代码

使用 Hiera 分离数据与代码 利用 Hiera 声明类 可以使用 hiera_include 在任何节点块之外声明类,这样数据将影响所有节点。此外,在某些特定类中,也可以通过 hiera_include 声明其他类,这些类名存储在不同的 Hiera 键下。 Puppet 的外部节点分类器(ENCs)最初的设想就…

作者头像 李华
网站建设 2026/7/7 3:10:31

如何快速获取ISO/IEC 27005:2022英文PDF原版:完整信息安全风险管理指南

如何快速获取ISO/IEC 27005:2022英文PDF原版:完整信息安全风险管理指南 【免费下载链接】ISOIEC270052022英文PDF原版下载仓库 探索信息安全风险管理的核心指南!ISO/IEC 27005:2022是信息安全、网络空间安全及隐私保护领域的权威文件,提供全面…

作者头像 李华
网站建设 2026/7/6 13:26:48

10分钟快速定位API集成404错误的终极实战指南

你是否在API集成项目中频繁遭遇恼人的404错误?作为现代应用开发的核心环节,第三方API集成却常常因为"资源不存在"的问题而陷入停滞。无论是微服务架构、云原生应用还是传统系统集成,404错误都像幽灵般困扰着开发团队。本文将从实战…

作者头像 李华
网站建设 2026/7/7 11:57:52

JMeter与专业压测平台:效率成本对比及主流平台推荐

核心观点摘要: 在性能测试领域,JMeter作为开源工具具备灵活性与低门槛优势,但在大规模并发与复杂场景下存在效率瓶颈;专业压测平台(如优测)则通过SaaS化服务、智能化调度与全链路分析显著提升测试效率&am…

作者头像 李华
网站建设 2026/7/7 8:23:35

java计算机毕业设计社区服务系统 基于SpringBoot的社区一站式服务平台 JavaWeb智慧社区事务管理系统

计算机毕业设计社区服务系统gv80n9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。楼道灯坏了、钥匙丢了、物业费又涨……这些看似琐碎的小事,却是居民每天都要面对的…

作者头像 李华