Ordem de execução de recurso / classe no arquivo de manifesto de puppet

1

Estou trabalhando na configuração do CQ5 na máquina virtual gerenciada por vagrant. O provisionamento é feito usando fantoche. Eu tenho consulta em relação à ordem de execução de classes / recursos no arquivo de manifesto de fantoches.

Por favor, veja abaixo o arquivo de manifesto cqsite.pp

include java
include apache
cq::instance {myauthor:
      installation_type => author,
    }

cq::instance {mypublish:
      installation_type => publish,
    }

Durante a provisão, o fantoche está inicialmente escolhendo recursos cq (cq :: instance) em vez de java. Mas o java deve ser instalado primeiro para executar alguns comandos no arquivo cq :: instance.pp. Então está jogando um erro. Por favor me ajude a encontrar uma solução para isso

    
por Kiran 17.12.2014 / 12:08

1 resposta

10

Você não está especificando nenhuma dependência de recursos, então o Puppet aplicará as alterações em uma ordem aparentemente aleatória.

Se a classe java deve ser instalada antes de suas definições de cq::instance , adicione uma dependência explícita assim:

cq::instance { myauthor:
  installation_type => author,
  require           => Class['java']
}

Ou até mesmo:

Class['java'] -> Cq::Instance <| |>

Veja o link

    
por 17.12.2014 / 14:08