Прикрепить диск к экземпляру Powershell G-cloud - PullRequest
0 голосов
/ 20 марта 2019

Я слежу за документацией: https://googlecloudplatform.github.io/google-cloud-powershell/#/google-compute-engine/GceInstance/Set-GceInstance

Я не могу заставить работать следующий код:

$disk = Get-GceDisk disk-snapshot-instance-1
Set-GceInstance -Name instance-1 -AttachDisk $disk

Когда я заменяю $ disk на disk-snapshot-instance-1, я получаю ту же ошибку:

Set-GceInstance : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Set-GceInstance -Name instance-1 -AttachDisk $disk
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-GceInstance], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Google.PowerShell.ComputeEngine.SetGceInstanceCmdlet

Чего я не понимаю, так это того, что он удаляет диск при подключении его вручную через интерфейс G-cloud.

Set-GceInstance -Name instance-1 -RemoveDisk $disk

Мой вопрос: Почему я не могу прикрепить диск к экземпляру с вышеуказанным кодом, а удаление диска работает?

1 Ответ

0 голосов
/ 22 марта 2019

Правильные команды:

Set-GceInstance $instance -AddDisk $disk1 -Zone $zone
Set-GceInstance $instance -RemoveDisk $disk1 -Zone $zone

Я создаю экземпляр с 2 дисками, используя gcloud, а затем:

Get-GceDisk | Format-List -Property Name

Это возвращает:

Name : disk-1
Name : disk-2
Name : instance-1

Тогда я могу:

$zone = "us-west1-c"
$disk2 = Get-GceDisk disk-2
Set-GceInstance instance-1 -RemoveDisk $disk2 -Zone $zone
Set-GceInstance instance-1 -AddDisk $disk2 -Zone $zone

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...