Pour créer une relation parent-enfant entre des propriétés personnalisées, vous liez le parent à l’enfant. Lorsque vous ajoutez les propriétés personnalisées parentes et enfant à un Blueprint, l’utilisateur demandeur sélectionne une valeur pour la propriété parente. La valeur parente sélectionnée détermine les valeurs possibles de la propriété enfant.

Avant de commencer

  • Pour cet exemple, créez une action vRealize Orchestrator qui fournit des noms de centres de données comme information d’emplacement. Nommez l’action datacenters_prod, ajoutez un paramètre d’entrée nommé prod en tant que type de chaîne, puis utilisez cet exemple pour le script d’action.

    if(prod == null) {
    	return ['Empty1', 'Empty2'];
    } else if (prod.equals('nonprod')) {
    	return ['WestDC for development testing', 'EastDC for QA automation testing', 'CentralDC for scale testing'];
    } else {
    	return ['NorthDC for AMEA clients', 'SouthDC for Asia Pacific clients'];
    }

    Pour plus d'informations sur le développement de workflows, et sur la création et l'utilisation d'actions de scripts vRealize Orchestrator, reportez-vous à Développement avec VMware vCenter Orchestrator.

  • Connectez-vous à la console vRealize Automation en tant qu'administrateur de locataire ou administrateur Fabric.

Pourquoi et quand exécuter cette tâche

  • La définition de la propriété personnalisée parente peut être une liste statique ou une valeur externe qui est déterminée par une action vRealize Orchestrator. Elle fournit les paramètres d’entrée possibles à une définition de propriété enfant.

  • La définition de propriété personnalisée enfant doit appeler une action vRealize Orchestrator. Dans la propriété personnalisée enfant, vous liez la propriété personnalisée parente afin qu’elle fournisse une valeur de paramètre d’entrée.

Par exemple, votre équipe de développement travaille sur des systèmes de production et des systèmes hors production. Vous disposez également de cinq centres de données. Trois des centres de données sont vos centres de données de test de développement et vous utilisez les deux autres pour fournir des services à vos clients internes. Pour garantir que les développeurs peuvent déployer le même Blueprint dans les deux environnements (centres de données de test ou de clients internes), vous créez et liez deux définitions de propriétés personnalisées. À l’aide de la première propriété personnalisée, l’utilisateur demandeur peut sélectionner l’environnement de production ou hors production. Selon l’environnement que l’utilisateur sélectionne dans le formulaire de demande, la deuxième propriété personnalisée affiche l’une des valeurs suivantes :

  • La liste de trois centres de données de test pour les environnements hors production.

  • Les deux centres de données de clients internes comme environnements de production.



Exemple de propriétés personnalisées parent-enfant dans un formulaire de demande de catalogue.

L’objectif de cette procédure est de créer deux propriétés personnalisées que vous liez dans une relation parent-enfant. Avec la liaison, vous pouvez sélectionner l’emplacement approprié en fonction de l’état de production sélectionné.

Procédure

  1. Créez une définition de propriété personnalisée afin que les utilisateurs puissent sélectionner un environnement de production ou hors production.
    1. Sélectionnez Administration > Dictionnaire des propriétés > Définitions de propriétés.
    2. Configurez les options de propriété personnalisée.

      Exemple de la définition de la propriété personnalisée production.ready

      Option

      Valeurs de l’exemple

      Nom

      production.ready

      Étiquette

      Environnement

      Description

      Sélectionnez l’environnement de production ou hors production.

      Ordre d'affichage

      1

      Vous sélectionnez 1 pour vous assurer que cette propriété personnalisée figure en premier dans le Blueprint.

      Type de données

      Chaîne

      Afficher comme

      Liste déroulante

      Valeurs

      Liste statique

      Valeurs de la liste statique

      Ajoutez les paires clé-paire suivantes.

      • Production et prod

      • Non-Production et nonprod

    3. Cliquez sur OK.

    La propriété personnalisée production.ready est configurée et ajoutée à la liste des propriétés prêtes à l'utilisation.

  2. Créez une définition de propriété personnalisée de l’action vRealize Orchestrator qui exécute votre action d’emplacement personnalisée.
    1. Sélectionnez Administration > Dictionnaire des propriétés > Définitions de propriétés.
    2. Configurez les options de propriété personnalisée.

      Exemple de la propriété personnalisée de centre de données avec la liaison à production.ready

      Option

      Valeurs de l’exemple

      Nom

      datacenter

      Étiquette

      Centre de données cible

      Description

      Sélectionnez le centre de données selon que vous déployez un Blueprint de production ou hors production.

      Ordre d'affichage

      2

      Vous sélectionnez 2 pour vous assurer que cette propriété personnalisée figure après la propriété personnalisée production.ready dans le Blueprint.

      Type de données

      Chaîne

      Afficher comme

      Liste déroulante

      Valeurs

      Valeurs externes

      Action de script

      Cliquez sur Sélectionner et localisez votre action datacenters_prod.

      Le tableau des paramètres d’entrée inclut un paramètre prod.

    3. Dans le tableau des paramètres d’entrée, sélectionnez la ligne prod et cliquez sur Modifier.
    4. Cochez la case Lier.
    5. Sélectionnez production.ready dans le menu déroulant.
    6. Cliquez sur OK.
    7. Cliquez sur OK.

    La propriété personnalisée de centre de données est configurée et prête à utiliser.

Que faire ensuite