Para familiarizar-se com as práticas recomendadas para a definição de scripts de ação e propriedades, você pode fazer download e importar blueprints de aplicativo e componentes do Software a partir do VMware Solution Exchange.

Siga essas práticas recomendadas quando você desenvolver componentes do Software.

  • Para que um script seja executado sem interrupções, o valor de retorno deve ser definido como 0 (zero). Essa configuração permite que o agente capture todas as propriedades e as envie para o servidor Software.

  • Alguns instaladores podem precisar de acesso ao console tty. Redirecione a entrada de /dev/console. Por exemplo, um componente Software do RabbitMQ pode usar o comando ./rabbitmq_rhel.py --setup-rabbitmq < /dev/console em seu script de instalação.

  • Quando um componente usa múltiplos estágios de ciclo de vida, o valor de propriedade pode ser alterado no estágio de ciclo de vida INSTALL. O novo valor é enviado para o próximo estágio de ciclo de vida. Os scripts de ação podem calcular o valor de uma propriedade durante a implantação para fornecer o valor para outros scripts dependentes. Por exemplo, no aplicativo de amostra Clustered Dukes Bank, o serviço JBossAppServer computa a propriedade JVM_ROUTE durante o estágio de ciclo de vida de instalação. Essa propriedade é usada pelo serviço JBossAppServer para configurar o ciclo de vida. O serviço de balanceador de carga Apache vincula sua propriedade JVM_ROUTE à propriedade all(appserver:JbossAppServer:JVM_ROUTE) para obter o valor calculado final do nó0 e nó1. Se um componente exigir um valor de propriedade de outro componente para concluir uma implantação de aplicativo com sucesso, será necessário declarar dependências explícitas no blueprint do aplicativo.

    Observação:

    Não é possível alterar o valor de propriedade de conteúdo para um componente que usa múltiplos estágios de ciclo de vida.