Add-AzVmssSecret

VMSS'ye gizli dizi ekler.

Syntax

Default (Varsayılan)

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

Description

Add-AzVmssSecret cmdlet'i, Sanal Makine Ölçek Kümesi'ne (VMSS) bir gizli dizi ekler. Gizli dizi bir Azure Key Vault depolanmalıdır. Key Vault hakkında daha fazla bilgi için bkz. Azure Key Vault nedir? (https://learn.microsoft.com/azure/key-vault/general/basic-concepts). Cmdlet'ler hakkında daha fazla bilgi için bkz. Azure Key Vault Cmdlet veya Set-AzKeyVaultSecret cmdlet'i.

Örnekler

Örnek 1: Azure Key Vault sanal makine uzantısını kullanarak VMSS'ye gizli dizi ekleme

# Build settings
$settings = @{
    secretsManagementSettings = @{
        pollingIntervalInS       = "<pollingInterval>"
        certificateStoreName     = "<certStoreName>"
        certificateStoreLocation = "<certStoreLoc>"
        observedCertificates     = @("<observedCert1>", "<observedCert2>")
    }
} | ConvertTo-Json
$extName = "KeyVaultForLinux"
$extPublisher = "Microsoft.Azure.KeyVault"
$extType = "KeyVaultForLinux"
# Add Extension to VMSS
$vmss = Get-AzVmss -ResourceGroupName <ResourceGroupName> -VMScaleSetName <VmssName>
Add-AzVmssExtension -VirtualMachineScaleSet $vmss  -Name $extName -Publisher $extPublisher -Type $extType -TypeHandlerVersion "2.0" -Setting $settings
# Start the deployment
Update-AzVmss -ResourceGroupName <ResourceGroupName> -VMScaleSetName <VmssName> -VirtualMachineScaleSet $vmss

Bir sanal makineye sertifika yüklemek için Linux için Azure Key Vault sanal makine uzantısını veya Windows için Azure Key Vault sanal makine uzantısını kullanmanız önerilir.

Örnek 2: Add-AzVmssSecret kullanarak VMSS'ye gizli dizi ekleme

$Vault = Get-AzKeyVault -VaultName "ContosoVault"
$CertConfig = New-AzVmssVaultCertificateConfig -CertificateUrl "http://keyVaultName.vault.contoso.net/secrets/secretName/secretVersion" -CertificateStore "Certificates"
$VMSS = New-AzVmssConfig
Add-AzVmssSecret -VirtualMachineScaleSet $VMSS -SourceVaultId $Vault.ResourceId -VaultCertificate $CertConfig

Bu örnek, VMSS'ye bir gizli dizi ekler. İlk komut, ContosoVault adlı kasadan bir kasa gizli dizisi almak için Get-AzKeyVault cmdlet'ini kullanır ve sonucu $Vault adlı değişkende depolar. İkinci komut New-AzVmssVaultCertificateConfig cmdlet'ini kullanarak Sertifikalar adlı sertifika deposundan belirtilen sertifika URL'sini kullanarak bir Key Vault sertifika yapılandırması oluşturur ve sonuçları $CertConfig adlı değişkende depolar. Üçüncü komut, bir VMSS yapılandırma nesnesi oluşturmak için New-AzVmssConfig cmdlet'ini kullanır ve sonucu $VMSS adlı değişkende depolar. Dördüncü komut, anahtar kaynak kimliğini ve $Vault ve $CertConfig değişkenlerinde depolanan kasa sertifikasını kullanarak kasa gizli dizisini kullanarak VMSS'ye bir gizli dizi ekler.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cf

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

Parametre özellikleri

Tür:IAzureContextContainer
Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:AzContext, AzureRmContext, AzureCredential

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-SourceVaultId

Sanal makineye ekleyebileceğiniz sertifikaları içeren Key Vault kaynak kimliğini belirtir. Bu değer aynı zamanda birden çok sertifika eklemek için anahtar görevi görür. Bu, aynı Key Vault birden çok sertifika eklediğinizde SourceVaultId parametresi için aynı değeri kullanabileceğiniz anlamına gelir.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:1
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-VaultCertificate

Sertifika URL'sini ve sertifika adını içeren Kasa Sertifikası nesnesini belirtir. Bu nesneyi oluşturmak için New-AzVmssVaultCertificateConfig cmdlet'ini kullanabilirsiniz.

Parametre özellikleri

Tür:

VaultCertificate[]

Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:2
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-VirtualMachineScaleSet

VMSS nesnesini belirtir. Bu nesneyi oluşturmak için New-AzVmssConfig cmdlet'ini kullanabilirsiniz.

Parametre özellikleri

Tür:PSVirtualMachineScaleSet
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-WhatIf

Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Wi

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

PSVirtualMachineScaleSet

String

VaultCertificate

Çıkışlar

PSVirtualMachineScaleSet