是否可以在 Hiera 中定义两个类之间的依赖关系?假设您有一个安装服务的 A 类和将配置此服务的 B 类。在此示例中,您如何在这些类之间创建依赖关系?这样的事情会起作用吗?
---
classes:
- 'B':
require: Class[A]
是否可以在 Hiera 中定义两个类之间的依赖关系?假设您有一个安装服务的 A 类和将配置此服务的 B 类。在此示例中,您如何在这些类之间创建依赖关系?这样的事情会起作用吗?
---
classes:
- 'B':
require: Class[A]
您可以在 Puppet DSL 中执行此操作。最简单的方法是制作一个包装其他模块的模块,然后将其包含在 Hiera 中。
然后包装器模块可以使用 Puppet 排序工具,例如require
,它:
require 函数声明一个类并使其成为周围容器的依赖项。
Puppet 文档中的一些示例关系和排序。
以下是该文档页面上正在使用的此包装器模块的两个示例:
使用要求:
class wordpress {
require apache
require mysql
...
}
使用箭头链接:
class apache::ssl {
include site::certificates
# Restart every service in this class if any of our SSL certificates change on disk:
Class['site::certificates'] ~> Class['apache::ssl']
}