Puppet:仅当两个包均未安装时才安装其中一个 - 否则不安装任何包

Puppet:仅当两个包均未安装时才安装其中一个 - 否则不安装任何包

使用 Puppet……

我遇到过 NTP 的情况,如果未安装 NTP,我想安装 ntpd,但前提是未安装 openntp 或 ntpd。(我使用 Alexandrian 解决方案解决了这个问题:我摆脱了 openntp...)

这超出ensure => absentensure => present;您将如何进行设置?依赖关系又如何?

考虑到这一点,这意味着只有在缺少 OpenNTP 时才会安装 NTPd。但这并不意味着(在上下文中)OpenNTPd必须缺失...这个audit选项在这里合适吗?

答案1

您可以创建一个事实来返回 OpenNTP 是否已安装,并使用它来控制结果。不过,说实话,我也会删除其中一个——如果您可以轻松选择一个版本,为什么要保留两个版本?有时会有原因,但是,您会根据这些原因制定规则,而不是根据软件包的实际存在。

相关内容