создать команду для Wlst - PullRequest
0 голосов
/ 23 января 2020

Мне нужно смонтировать команду для ее выполнения. когда вы создаете SubDeployment, вам нужно нацелить его на каждый JMSServer.: команды с 3 JMSServers

set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer')], ObjectName))

, но я не могу заменить целевую переменную значением в каждой итерации.

Я использовал этот код:

command = "set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer')"
command_add = ",ObjectName('com.bea:Name='+target+',Type=JMSServer')"
command_last = "], ObjectName))"
jms = ['JMSServer1','JMSServer2','JMSServer3']
for target in jms:
    command += command_add
final_command = command + command_last
print (final_command)

1 Ответ

0 голосов
/ 23 января 2020

command и command_add должны быть установлены в for l oop, потому что они включают ссылки на целевую переменную

и

final_command = command

...