2

是否可以在 Hiera 中定义两个类之间的依赖关系?假设您有一个安装服务的 A 类和将配置此服务的 B 类。在此示例中,您如何在这些类之间创建依赖关系?这样的事情会起作用吗?

---
classes:
  - 'B':
    require: Class[A]
4

1 回答 1

2

您可以在 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']
}
于 2016-01-19T20:19:27.900 回答