Vous pouvez concevoir des scripts d'action génériques et réutilisables en définissant et en utilisant des paires de nom et valeur appelées propriétés logicielles et en les enregistrant dans vos scripts d'action en tant que paramètres. Vous pouvez créer des propriétés logicielles qui requièrent des valeurs de type chaîne, groupe, contenu, booléen ou entier. Vous pouvez fournir la valeur vous-même, demander à une autre personne de la fournir ou l'extraire d'un autre composant de Blueprint en créant une liaison.

Options de propriétés

Vous pouvez calculer la valeur de toute propriété de type chaîne en sélectionnant la case à cocher Calculées et vous pouvez rendre toute propriété chiffrée, remplaçable ou obligatoire en sélectionnant les cases à cocher correspondantes lorsque vous configurez les propriétés Logiciel. Combinez ces options à vos valeurs pour atteindre différents objectifs. Exemple : vous voulez que les architectes Blueprint fournissent une valeur de mot de passe et qu'ils la chiffrent lorsqu'ils utilisent votre composant logiciel dans un Blueprint. Créez la propriété de mot de passe, mais laissez la zone de texte vide. Sélectionnez Remplaçable, Requis et Chiffré. Si le mot de passe attendu appartient à votre utilisateur final, l'architecte Blueprint peut sélectionner Afficher dans la demande pour obliger les utilisateurs à entrer le mot de passe lorsqu'ils remplissent le formulaire de demande.

Option

Description

Chiffré

Marquez les propriétés comme chiffrées afin de masquer la valeur et de la remplacer par des astérisques dans vRealize Automation. Si vous passez une propriété de chiffrée à non chiffrée, vRealize Automation réinitialise la valeur de la propriété. À des fins de sécurité, vous devez définir une nouvelle valeur pour la propriété.

Remplaçable

Autorisez les architectes à modifier la valeur de cette propriété lorsqu'ils assemblent un Blueprint d'application. Si vous entrez une valeur, elle s'affiche en tant que valeur par défaut.

Obligatoire

Obligez les architectes à fournir une valeur pour cette propriété ou à accepter la valeur par défaut que vous fournissez.

Calculée

Les valeurs des propriétés calculées sont attribuées par les scripts de cycle de vie INSTALLATION, CONFIGURATION, DÉMARRAGE ou MISE À JOUR. La valeur attribuée est propagée aux étapes disponibles suivantes du cycle de vie et aux composants qui sont liés à ces propriétés dans un Blueprint. Si vous sélectionnez la valeur Calculée pour une propriété qui n'est pas une propriété de type chaîne, le type de propriété est changé en chaîne.

Si vous sélectionnez l'option de propriétés calculées, laissez la zone de votre propriété personnalisée vide. Configurez vos scripts pour les valeurs calculées.

Tableau 1. Exemples de script pour l'option de propriétés calculées

Exemple de propriété de type chaîne

Syntaxe du script

Exemple d'utilisation

my_unique_id = ""

Bash - $my_unique_id

export my_unique_id="0123456789"

Windows CMD - %my_unique_id%

set my_unique_id=0123456789

Windows PowerShell - $my_unique_id

$my_unique_id = "0123456789"

Propriété de type chaîne

Les propriétés de type chaîne requièrent des valeurs de chaîne. Vous pouvez fournir la chaîne vous-même, demander à une autre personne de la fournir ou l'extraire d'un autre composant de Blueprint en créant une liaison avec une autre propriété de type chaîne. Les valeurs de chaîne peuvent contenir n'importe quel caractère ASCII. Pour créer une liaison de propriétés, utilisez l'onglet Propriétés du canevas de conception pour sélectionner la propriété appropriée à la liaison. La valeur de la propriété est ensuite transmise aux scripts d'action en tant que données de chaîne brutes. Lorsque vous effectuez une liaison avec une propriété de type chaîne de Blueprint, assurez-vous que le composant de Blueprint que vous liez ne peut pas être mis en cluster. S'il est mis en cluster, la valeur de chaîne devient une valeur de groupe et vous n'extrayez pas la valeur attendue.

Exemple de propriété de type chaîne

Syntaxe du script

Exemple d'utilisation

admin_email = "admin@email987.com"

Bash - $admin_email

echo $admin_email

Windows CMD - %admin_email%

echo %admin_email%

Windows PowerShell - $admin_email

write-output  $admin_email

Propriété de type groupe

Les propriété de type groupe requièrent un groupe de valeurs de type chaîne, entier, décimale ou booléen sous la forme [“valeur1”, “valeur2”, “valeur3”…]. Vous pouvez fournir les valeurs vous-même, demander à une autre personne de les fournir ou les extraire d'un autre composant de Blueprint en créant une liaison de propriétés. Lorsque vous définissez les valeurs d'une propriété de type groupe, vous devez mettre le groupe entre crochets. Pour un groupe de chaînes, la valeur des éléments du groupe peut contenir n'importe quel caractère ASCII. Pour coder correctement un caractère de barre oblique inverse dans une valeur de propriété de type Groupe, ajoutez une autre barre oblique inverse, par exemple, ["c:\\test1\\test2"]. Pour une propriété liée, utilisez l'onglet Propriétés du canevas de conception pour sélectionner la propriété appropriée à la liaison. Si vous effectuez une liaison avec un groupe, vous devez concevoir vos composants logiciels de sorte que le groupe de valeurs puisse être généré dans n'importe quel ordre.

Par exemple, prenons une machine virtuelle d'équilibrage de charge qui équilibre la charge d'un cluster de machines virtuelles de serveur d'application. Dans ce cas, une propriété de type groupe est définie pour le service d'équilibrage de charge, et elle est définie sur le groupe d'adresses IP des machines virtuelles du serveur d'application.

Ces scripts de configuration du service d'équilibrage de charge utilisent la propriété de type groupe pour configurer le schéma d'équilibrage de charge approprié sur les systèmes d'exploitation Red Hat, Windows et Ubuntu.

Exemple de propriété de type groupe

Syntaxe du script

Exemple d'utilisation

operating_systems = ["Red Hat","Windows","Ubuntu"]

Bash - ${operating_systems[@]}

pour l'intégralité du groupe de chaînes

${operating_systems[N]}

pour l'élément de groupe distinct

for (( i = 0 ; i < ${#operating_systems[@]}; i++ )); do
   echo ${operating_systems[$i]}
done

Windows CMD - %operating_systems_N%

N représente la position de l'élément dans le groupe

for /F "delims== tokens=2" %%A in ('set operating_systems_') do (
    echo %%A
)

Windows PowerShell - $operating_systems

pour l'intégralité du groupe de chaînes

$operating_systems[N]

pour l'élément de groupe distinct

foreach ($os in $operating_systems){
   write-output  $os
}

Propriété de type contenu

La valeur de propriété de type contenu est une URL vers un fichier pour télécharger du contenu. L'agent Logiciel télécharge le contenu à partir de l'URL sur la machine virtuelle et transmet au script l'emplacement du fichier local dans la machine virtuelle.

Les propriétés de type contenu doivent être définies en tant qu'URL valide avec le protocole HTTP ou HTTPS. Par exemple, le composant Logiciel du serveur d'application JBOSS dans l'exemple d'application Dukes Bank spécifie une propriété de contenu cheetah_tgz_url. Les artefacts d'Hyperic sont hébergés dans le dispositif Logiciel et l'URL pointe vers cet emplacement dans le dispositif. L'agent Logiciel télécharge les artefacts à partir de l'emplacement spécifié dans la machine virtuelle déployée.

Pour plus d'informations sur les paramètres software.http.proxy que vous pouvez utiliser avec les propriétés de type contenu, reportez-vous à Référence des propriétés personnalisées.

Exemple de propriété de type chaîne

Syntaxe du script

Exemple d'utilisation

cheetah_tgz_url = "http://app_content_server_ip:port/artifacts/software/jboss/cheetah-2.4.4.tar.gz"

Bash - $cheetah_tgz_url

tar -zxvf $cheetah_tgz_url

Windows CMD - %cheetah_tgz_url%

start /wait c:\unzip.exe
%cheetah_tgz_url%

Windows PowerShell - $cheetah_tgz_url

 & c:\unzip.exe
$cheetah_tgz_url

Propriété de type booléen

Utilisez la propriété de type booléen pour offrir les choix Vrai et Faux dans le menu déroulant Valeur.

Propriété de type entier

Utilisez la propriété de type entier pour les zéros et les entiers positifs ou négatifs.

Propriété de type décimale

Utilisez la propriété de type décimale pour les valeurs représentant des fractions décimales non répétitives.