Puppet: Instale um dos dois pacotes somente se nenhum deles estiver instalado - caso contrário, nada

1

Usando Puppet ...

Eu tive uma situação com o NTP em que queria instalar o ntpd se o NTP não estivesse instalado, mas apenas se nem o openntp nem o ntpd estivessem instalados. (Eu resolvi isso usando a Solução Alexandrina: eu me livrei do openntp ...)

Isso vai além de ensure => absent e ensure => present ; como você faria isso? E as dependências?

Pensando nisso, isso significaria que o NTPd só é instalado se o OpenNTP estiver ausente. Mas então isso não significa que (no contexto) que o OpenNTPd deva estar faltando ... A opção audit seria apropriada aqui?

    
por Mei 23.05.2011 / 23:07

1 resposta

2

Você pode criar um fato que retorna se o OpenNTP está instalado ou não e usá-lo para controlar o resultado. Embora, para ser honesto, eu também apenas remova um deles - por que manter duas versões do material se você puder escolher facilmente um? Às vezes, há razões, mas, então, você faria suas regras com base nessas razões, não com base na presença real do pacote.

    
por 24.05.2011 / 02:58

Tags