Как добавить сертификат в vmset кластера Azure Service Fabric

У меня есть кластер Service Fabric с vmset на основе хранилища ключей для его секретов. Он работает нормально, но теперь мне нужно добавить сертификат в личные хранилища запущенных экземпляров (по желанию, не делая это вручную в RDP). Я использовал powershell, чтобы добавить сертификат в хранилище ключей, но даже после увеличения емкости vmset у новой vm нет нового сертификата.

Когда я пытаюсь "воссоздать" существующие виртуальные машины, я получаю сообщение об ошибке

Не удалось повторно создать образ виртуальной машины xxxxxxx. Ошибка: масштабируемые наборы виртуальных машин с расширением Microsoft.Azure.ServiceFabric.ServiceFabricNode не могут быть повторно отображены.

Итак, я решил обновить сертификат на виртуальной машине с помощью следующей команды

$vm = Add-AzureVMSecret -VM $vm -SourceVaultId $SourceVaultId -CertificateStore $certStore -CertificateUrl $certUrl;
Update-AzureRmVM -ResourceGroupName $resourceGroup -VM $vm

Но, похоже, я не могу получить отдельную виртуальную машину внутри vmset.

$ vm = Get-AzureRmVM -ResourceGroupName $ resourceGroupName -Name "xxxxxx"

Get-AzureRmVM: ресурс «Microsoft.Compute / virtualMachines / xxxxxx» в группе ресурсов «xxxxxxxxxxxxxxx» не найден. StatusCode: 404 ReasonPhrase: не найден

Кто-нибудь знает, как добавить сертификат на существующие vm внутри vmset? И что, если мне нужно обновить сертификат, срок действия которого истекает, похоже, мне нужно сделать что-то похожее.


person rfcdejong    schedule 15.11.2016    source источник


Ответы (1)


Вы можете определить сертификаты для развертывания в шаблоне ARM.

Примеры здесь и здесь. Соответствующий узел: osProfile.

person LoekD    schedule 15.11.2016
comment
К сожалению, я не указал, что уже изменил шаблон ARM, как описано в blog.baowebdev.com/2016/07/ Я хочу обновить существующие виртуальные машины, но поскольку виртуальные машины находятся внутри виртуального набора, я не могу хватай их.. - person rfcdejong; 15.11.2016
comment
Что произойдет, если вы просто повторно запустите развертывание шаблона ARM VMSS с добавленными сертификатами? Так что добавьте раздел и запустите New-AzureRmResourceGroupDeployment повторно. - person LoekD; 15.11.2016
comment
lol, я думал, что мне нужно сделать больше, но похоже, что сертификаты были добавлены автоматически после развертывания обновленного ресурса. Думаю, этого достаточно, не нужно обновлять сертификаты с помощью PowerShell. Они автоматически отражают шаблон ARM, чего я не ожидал. Тем временем я обнаружил ошибку от Microsoft: certificateStore: My должен быть в шаблоне, но он удаляется в сценарии автоматизации. - person rfcdejong; 15.11.2016
comment
@LoekD Разве это не воссоздаст всю группу ресурсов? Я также хочу просто добавить сертификат к существующим виртуальным машинам в моем масштабируемом наборе. - person Mardoxx; 07.02.2017
comment
Не волнуйся. Вы определяете желаемые ресурсы с помощью ARM. То, что уже есть, остается, то, чего нет, будет создано. Также есть возможность удалить то, чего больше нет в вашем шаблоне ARM. - person LoekD; 07.02.2017
comment
также прочтите эту статью: docs.microsoft.com/en-us/azure/service-fabric/ - person LoekD; 08.02.2017