是否可以从Hiera创建系统组? 我知道如何通过类在清单中创建系统组,但我未能将其移动到 hiera
任何在 hiera 中创建带有 gid "1000" 的系统组 "foo" 的示例将不胜感激。
谢谢
Hiera 是一个数据服务。 它可以提供有关系统组或任何类型的资源的数据,但您至少需要在某处使用一点清单代码来从中做出资源声明。 例如,这会将所有详细信息从清单中推送到 Hiera(或其他清单代码(中:
class mymodule::groups(Hash[String, Hash] $groupdata) {
$groupdata.each |$gname, $params| {
group { $gname: * => $params }
}
}
向该类提供 Hiera 数据可能如下所示:
mymodule::groups::groupdata:
group1:
system: true
group2:
gid: 42
system: true
group3:
ensure: absent
$groupdata
的值是,如类所声明的那样,哈希的哈希。 键是组名称,值是属性名称和内置Group
资源类型的值的哈希。
还有许多其他方法可以实现这一点,具有不同的优点和缺点。 我介绍这个是因为它是最简单的。