ChrisV85 Ответов: 1

Что не так с моим массивом powershell?


$Servers = Get-EC2Tag -Region us-east-2 | ? { $_.ResourceType -eq "Instance" -and $_.Key -eq "Name" } | select -expand Value 
$a =@("$Servers,") # Name of servers to be restarted


ForEach($Servers in $a) {

 
    $instanceID = Get-EC2Instance -Region us-east-2 -Filter @{name='tag:Name'; values=$Servers} | Select -ExpandProperty instances | Select -expand InstanceId #Get instance ID

    }
    $instanceID


Так почему мне не возвращены код на выходе идентификатора экземпляра?

Что я уже пробовал:

Я попытался поместить тег имени AMI в массив, а затем сделать a для каждого, чтобы создать связанный AMI для каждого экземпляра EC2.

Может ли кто-нибудь помочь, кажется, ошибка на instanceID без вывода, даже если я пишу-Host $instanceID

Richard MacCutchan

"это, кажется, ошибка на линии Нью-EC2Image"
Пожалуйста, отредактируйте свой вопрос и более конкретно расскажите о проблеме.

1 Ответов

Рейтинг:
1

g_p_l

Первая строка возвращает массив серверов (если только нет только 1)
Вы создаете массив из 1 элемента, содержащий ваш массив серверов в $a