2017-04-25 5 views
0

Je travaille pour un travail d'automatisation sur le déploiement de machines virtuelles avec vRealize Orchestrator.Afficher plusieurs zones de texte d'entrée par une autre valeur dans vCenter Orchestrator

Je veux des adresses IP de l'utilisateur par numéro de machine virale. Donc, si le demandeur veut 3 machines virtuelles, mon flux de travail doit prendre des adresses IP pour 3 machines virtuelles. Si le demandeur veut 2, mon flux de travail doit prendre des adresses pour 2 machines virtuelles.

Exemple Captures d'écran:

Workflow ask IP Address for 1 VM

Workflow ask IP Address for 2 VM

je peux cacher/entrée du salon à la présentation, mais je ne veux pas parce qu'il endommage la flexibilité du flux de travail. Cela fonctionne peut-être pour 4-5 VM mais je peux avoir besoin de plus. Comment puis-je faire cela pour plus de machines virtuelles?

Remarque: Je peux prendre les adresses IP sous la forme d'un tableau, mais dans cette option, la longueur du tableau doit être égale au nombre de machines virtuelles.

Répondre

0

Vous pouvez demander toutes les adresses IP dans une seule chaîne séparées par des comas, puis les analyser ultérieurement. Par exemple: 1.1.1.1,2.2.2.2,3.3.3.3 etc. C'est probablement la méthode la plus simple.

Méthode 2:

  1. Une interaction de l'utilisateur séparé pour demander le nombre de machines virtuelles. Disons que vmCount
  2. Une autre interaction utilisateur distincte pour demander exactement 1 chaîne d'adresse IP. Disons que ipAddr
  3. tâche scriptable après cette interaction de l'utilisateur qui fait Array.push (ipAddr)
  4. Boucle sur cette interaction de l'utilisateur et la tâche scriptable autant de fois que vmCount

A la fin, vous aurez un tableau qui contient autant d'adresses IP que vmCount.

example

+0

merci mais je veux à autre chose. Désolé pour mon anglais. Si le demandeur demande 3 vm, il doit entrer 3 ip, pas 2 ou 4. Mon problème est le suivant. –

+0

J'ai édité ma réponse ci-dessus. –