Pour vous familiariser avec les recommandations en matière de définition de propriétés et de scripts d'action, vous pouvez télécharger et importer des composants Logiciel et des Blueprints d'application de VMware Solution Exchange.

Respectez ces recommandations lorsque vous développez des composants Logiciel.

  • Pour qu'un script puisse s'exécuter sans interruption, la valeur de retour doit être définie sur zéro (0). Ce paramètre permet à l'agent de capturer toutes les propriétés et de les envoyer au serveur Logiciel.

  • Certains programmes d'installation peuvent nécessiter un accès à la console tty. Redirigez les entrées à partir de /dev/console. Par exemple, un composant Logiciel RabbitMQ peut utiliser la commande ./rabbitmq_rhel.py --setup-rabbitmq < /dev/console dans son script d'installation.

  • Lorsqu'un composant utilise plusieurs étapes de cycle de vie, la valeur de la propriété peut être modifiée dans l'étape de cycle de vie INSTALLATION. La nouvelle valeur est envoyée à la prochaine étape de cycle de vie. Les scripts d'action peuvent calculer la valeur d'une propriété au cours du déploiement, afin de fournir la valeur à d'autres scripts dépendants. Par exemple, dans l'exemple d'application Clustered Dukes Bank, le service JBossAppServer calcule la propriété JVM_ROUTE au cours de l'étape de cycle de vie INSTALLATION. Cette propriété est utilisée par le service JBossAppServer pour configurer le cycle de vie. Le service d'équilibrage de charge Apache lie ensuite sa propriété JVM_ROUTE à la propriété all(appserver:JbossAppServer:JVM_ROUTE) pour obtenir la valeur calculée finale de node0 et node1. Si un composant a besoin d'une valeur de propriété d'un autre composant pour terminer le déploiement d'une application, vous devez indiquer des dépendances explicites dans le Blueprint d'application.

    Remarque :

    Vous ne pouvez pas modifier la valeur de propriété de contenu d'un composant qui utilise plusieurs étapes de cycle de vie.