Поделиться через


Add-AzureRmVmssSecret

Добавляет секрет в VMSS.

Предупреждение

Модуль AzureRM PowerShell официально устарел с 29 февраля 2024 г. Пользователям рекомендуется выполнить миграцию из AzureRM в модуль Az PowerShell, чтобы обеспечить постоянную поддержку и обновления.

Хотя модуль AzureRM по-прежнему может функционировать, он больше не поддерживается или не поддерживается, размещая любое постоянное использование на усмотрение и риск пользователя. Ознакомьтесь с нашими ресурсами миграции, чтобы получить рекомендации по переходу в модуль Az.

Синтаксис

Add-AzureRmVmssSecret
   [-VirtualMachineScaleSet] <PSVirtualMachineScaleSet>
   [[-SourceVaultId] <String>]
   [[-VaultCertificate] <VaultCertificate[]>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Описание

Командлет Add-AzureRmVmssSecret добавляет секрет в масштабируемый набор виртуальных машин (VMSS). Секрет должен храниться в Azure Key Vault. Дополнительные сведения о Key Vault см. в статье "Что такое Azure Key Vault?" (https://azure.microsoft.com/en-us/documentation/articles/key-vault-whatis/). Дополнительные сведения о командлетах см . в командлетах Azure Key Vault в библиотеке сети разработчиков Майкрософт или командлете Set-AzureKeyVaultSecret .

Примеры

Пример 1. Добавление секрета в VMSS

PS C:\> $Vault = Get-AzureRmKeyVault -VaultName "ContosoVault"
PS C:\> $CertConfig = New-AzureRmVmssVaultCertificateConfig -CertificateUrl "http://keyVaultName.vault.contoso.net/secrets/secretName/secretVersion" -CertificateStore "Certificates"
PS C:\> $VMSS = New-AzureRmVmssConfig
PS C:\> Add-AzureRmVmssSecret -VirtualMachineScaleSet $VMSS -SourceVaultId $Vault.ResourceId -VaultCertificate $CertConfig

В этом примере к VMSS добавляется секрет. Первая команда использует командлет Get-AzureRmKeyVault для получения секрета хранилища из хранилища с именем ContosoVault и сохраняет результат в переменной с именем $Vault. Вторая команда использует командлет New-AzureRmVmssVaultCertificateConfig для создания конфигурации сертификата Key Vault с использованием указанного URL-адреса сертификата из хранилища сертификатов с именем Certificates и сохраняет результаты в переменной с именем $CertConfig. Третья команда использует командлет New-AzureRmVmssConfig для создания объекта конфигурации VMSS и сохраняет результат в переменной с именем $VMSS. Четвертая команда добавляет секрет в VMSS с помощью секрета хранилища с помощью идентификатора ресурса ключа и сертификата хранилища, хранящегося в $Vault и переменных $CertConfig.

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

Тип:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SourceVaultId

Указывает идентификатор ресурса Хранилища ключей, содержащий сертификаты, которые можно добавить на виртуальную машину. Это значение также выступает в качестве ключа для добавления нескольких сертификатов. Это означает, что при добавлении нескольких сертификатов из одного хранилища ключей можно использовать одно и то же значение для параметра SourceVaultId .

Тип:String
Position:1
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VaultCertificate

Указывает объект сертификата Хранилища, содержащий URL-адрес сертификата и имя сертификата. Для создания этого объекта можно использовать командлет New-AzureRmVmssVaultCertificateConfig .

Тип:VaultCertificate[]
Position:2
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VirtualMachineScaleSet

Указывает объект VMSS. Для создания этого объекта можно использовать командлет New-AzureRmVmssConfig .

Тип:PSVirtualMachineScaleSet
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

PSVirtualMachineScaleSet

String

VaultCertificate[]

Выходные данные

PSVirtualMachineScaleSet