Parece que isso não é viável com o Puppet sendo executado na versão independente.
Todas as variáveis dentro das classes são calculadas quando os scripts são lidos pelo Puppet e, portanto, não há como transformar uma cadeia de dependência em:
- Instale o PHP.
- Chame um script PHP para gerar um valor.
- Use o valor.
nessa ordem.
Teoricamente, pode ser possível usar [run stages][1]
para controlar essa dependência, mas elas não são utilizáveis se suas classes forem include
ed no projeto e, portanto, não são recomendadas para serem usadas nunca.
Como eu usei um script de bootstrap para instalar o Puppet, eu posso apenas instalar o PHP através do script de boot, ao invés de ter o Puppet para gerenciá-lo.