Aracılığıyla paylaş


Kimlik bilgilerini Azure DSCExtension işleyicisine geçirme

Bu makale, Azure için Desired State Configuration (DSC) uzantısını kapsar. DSC uzantı işleyicisine genel bakış için bkz. Azure Desired State Configuration uzantısı işleyicisine giriş.

Not

DSC uzantısını etkinleştirmeden önce, Azure Automange adlı makine yapılandırması özelliği tarafından yönetilen daha yeni bir DSC sürümünün genel kullanıma sunulduğundan emin olmak isteriz. Makine yapılandırma özelliği, Desired State Configuration (DSC) uzantı işleyicisinin özelliklerini, Azure Otomasyonu State Configuration ve müşteri geri bildirimlerinden en sık istenen özellikleri birleştirir. Makine yapılandırması, Arc özellikli sunucular aracılığıyla hibrit makine desteği de içerir.

Kimlik bilgilerini geçirme

Yapılandırma işleminin bir parçası olarak, kullanıcı hesaplarını ayarlamanız, hizmetlere erişmeniz veya kullanıcı bağlamında bir program yüklemeniz gerekebilir. Bunları yapmak için kimlik bilgilerini sağlamanız gerekir.

Parametreli yapılandırmaları ayarlamak için DSC'yi kullanabilirsiniz. Parametreli bir yapılandırmada kimlik bilgileri yapılandırmaya geçirilir ve .mof dosyalarında güvenli bir şekilde depolanır. Azure uzantı işleyicisi, sertifikaların otomatik olarak yönetilmesini sağlayarak kimlik bilgisi yönetimini basitleştirir.

Aşağıdaki DSC yapılandırma betiği, belirtilen parolaya sahip bir yerel kullanıcı hesabı oluşturur:

configuration Main
{
    param(
        [Parameter(Mandatory=$true)]
        [ValidateNotNullorEmpty()]
        [PSCredential]
        $Credential
    )
    Node localhost {
        User LocalUserAccount
        {
            Username = $Credential.UserName
            Password = $Credential
            Disabled = $false
            Ensure = "Present"
            FullName = "Local User Account"
            Description = "Local User Account"
            PasswordNeverExpires = $true
        }
    }
}

Yapılandırmanın bir parçası olarak node localhost eklemek önemlidir. Uzantı işleyicisi özellikle node localhost deyimini arar. Bu deyim eksikse aşağıdaki adımlar çalışmaz. [PsCredential] typecast değerini de eklemek önemlidir. Bu tür, kimlik bilgilerini şifrelemek için uzantıyı tetikler.

Bu betiği Azure Blob depolamada yayımlamak için:

Publish-AzVMDscConfiguration -ConfigurationPath .\user_configuration.ps1

Azure DSC uzantısını ayarlamak ve kimlik bilgilerini sağlamak için:

$configurationName = 'Main'
$configurationArguments = @{ Credential = Get-Credential }
$configurationArchive = 'user_configuration.ps1.zip'
$vm = Get-AzVM -Name 'example-1'

$vm = Set-AzVMDscExtension -VMName $vm -ConfigurationArchive $configurationArchive -ConfigurationName $configurationName -ConfigurationArgument @configurationArguments

$vm | Update-AzVM

Kimlik bilgilerinin güvenliği nasıl sağlanır?

Bu kodu çalıştırmak bir kimlik bilgisi ister. Kimlik bilgileri sağlandıktan sonra kısa bir süre bellekte depolanır. Kimlik bilgisi Set-AzVMDscExtension cmdlet'i kullanılarak yayımlandığında, kimlik bilgisi HTTPS üzerinden VM'ye iletilir. Vm'de Azure, yerel VM sertifikasını kullanarak şifrelenmiş kimlik bilgilerini diskte depolar. Kimlik bilgilerinin şifresi bellekte kısa bir süre çözülür ve ardından DSC'ye geçirmek için yeniden şifrelenir.

Bu işlem, uzantı işleyicisi olmadan güvenli yapılandırmaları kullanmaktan farklıdır. Azure ortamı, yapılandırma verilerini sertifikalar aracılığıyla güvenli bir şekilde iletmeniz için bir yol sağlar. DSC uzantı işleyicisini kullandığınızda ConfigurationData'da$CertificatePath veya $CertificateID/ $Thumbprint girişi sağlamanız gerekmez.

Sonraki adımlar