木偶:安装两个包之一,如果都没有安装 – 否则没有

使用Puppet …

我有一个NTP的情况,我想要安装ntpd如果没有安装NTP,但只有在既没有安装openntp也没有安装ntpd。 (我通过使用Alexandrian解决scheme解决了这个问题:我摆脱了openntp …)

这超出了ensure => absentensure => present ; 你怎么去设置这个呢? 怎么样的依赖?

考虑到这一点,这意味着NTPd只在OpenNTP丢失的情况下安装。 但是,这并不意味着(在上下文中)OpenNTPd 必须丢失… audit选项是否适合在这里?

您可以创build一个事实,返回OpenNTP是否安装,并使用它来控制结果。 虽然,说实话,我也只是删除其中的一个 – 为什么要保留两个版本的东西,如果你可以轻松地select一个? 有时候是有原因的,但是,你会根据这些原因制定规则,而不是基于包裹的实际存在。