Mengaktifkan ekstensi Azure VM menggunakan Azure PowerShell
Artikel ini menunjukkan cara melakukan penyebaran, pembaruan, dan penghapusan instalan ekstensi mesin virtual Azure, yang didukung oleh server dengan dukungan Azure Arc, di komputer hibrida Linux atau Windows menggunakan Azure PowerShell.
Catatan
Server yang diaktifkan Azure Arc tidak mendukung penyebaran dan pengelolaan ekstensi VM ke komputer virtual Azure. Untuk Azure VM, lihat artikel Gambaran umum ekstensi VM berikut.
Prasyarat
- Komputer dengan Azure PowerShell. Untuk instruksi, lihat Menginstal dan mengonfigurasi Azure PowerShell.
Sebelum menggunakan Azure PowerShell untuk mengelola ekstensi VM di server hibrid yang dikelola oleh server yang didukung Azure Arc, Anda perlu memasang modul Az.ConnectedMachine
. Operasi pengelolaan ini dapat dilakukan dari stasiun kerja Anda, Anda tidak perlu menjalankannya di server yang didukung Azure Arc.
Jalankan perintah berikut di server yang didukung Azure Arc:
Install-Module -Name Az.ConnectedMachine
.
Ketika penginstalan selesai, pesan berikut dikembalikan:
The installed extension 'Az.ConnectedMachine' is experimental and not covered by customer support. Please use with discretion.
Mengaktifkan ekstensi
Untuk mengaktifkan ekstensi VM di server yang didukung Azure Arc, gunakan New-AzConnectedMachineExtension dengan parameter -Name
, -ResourceGroupName
, -MachineName
, -Location
, -Publisher
, -ExtensionType
, dan -Settings
.
Contoh berikut mengaktifkan ekstensi VM Log Analytics di server Linux yang didukung Azure Arc:
$Setting = @{ "workspaceId" = "workspaceId" }
$protectedSetting = @{ "workspaceKey" = "workspaceKey" }
New-AzConnectedMachineExtension -Name OMSLinuxAgent -ResourceGroupName "myResourceGroup" -MachineName "myMachineName" -Location "regionName" -Publisher "Microsoft.EnterpriseCloud.Monitoring" -Settings $Setting -ProtectedSetting $protectedSetting -ExtensionType "OmsAgentForLinux"
Untuk mengaktifkan ekstensi VM Log Analytics pada server Windows yang didukung Azure Arc, ubah nilai untuk parameter -ExtensionType
menjadi "MicrosoftMonitoringAgent"
dalam contoh sebelumnya.
Contoh berikut mengaktifkan Ekstensi Skrip Kustom pada server Azure Arc yang diaktifkan:
$Setting = @{ "commandToExecute" = "powershell.exe -c Get-Process" }
New-AzConnectedMachineExtension -Name "custom" -ResourceGroupName "myResourceGroup" -MachineName "myMachineName" -Location "regionName" -Publisher "Microsoft.Compute" -Settings $Setting -ExtensionType CustomScriptExtension
Contoh berikut mengaktifkan ekstensi Microsoft Antimalware di server Windows yang didukung Azure Arc:
$Setting = @{ "AntimalwareEnabled" = $true }
New-AzConnectedMachineExtension -Name "IaaSAntimalware" -ResourceGroupName "myResourceGroup" -MachineName "myMachineName" -Location "regionName" -Publisher "Microsoft.Azure.Security" -Settings $Setting -ExtensionType "IaaSAntimalware"
Ekstensi VM Key Vault
Peringatan
Klien PowerShell sering menambahkan \
ke "
dalam settings.json yang akan menyebabkan akvvm_service gagal dengan kesalahan: [CertificateManagementConfiguration] Failed to parse the configuration settings with:not an object.
Contoh berikut mengaktifkan ekstensi komputer virtual Key Vault pada server Azure Arc yang diaktifkan:
# Build settings
$settings = @{
secretsManagementSettings = @{
observedCertificates = @(
"observedCert1"
)
certificateStoreLocation = "myMachineName" # For Linux use "/var/lib/waagent/Microsoft.Azure.KeyVault.Store/"
certificateStore = "myCertificateStoreName"
pollingIntervalInS = "pollingInterval"
}
authenticationSettings = @{
msiEndpoint = "http://localhost:40342/metadata/identity"
}
}
$resourceGroup = "resourceGroupName"
$machineName = "myMachineName"
$location = "regionName"
# Start the deployment
New-AzConnectedMachineExtension -ResourceGroupName $resourceGroup -Location $location -MachineName $machineName -Name "KeyVaultForWindows or KeyVaultforLinux" -Publisher "Microsoft.Azure.KeyVault" -ExtensionType "KeyVaultforWindows or KeyVaultforLinux" -Setting $settings
Ekstensi VM Datadog
Contoh berikut mengaktifkan ekstensi Datadog VM di server dengan dukungan Azure Arc:
$resourceGroup = "resourceGroupName"
$machineName = "machineName"
$location = "machineRegion"
$osType = "Windows" # change to Linux if appropriate
$settings = @{
# change to your preferred Datadog site
site = "us3.datadoghq.com"
}
$protectedSettings = @{
# change to your Datadog API key
api_key = "APIKEY"
}
New-AzConnectedMachineExtension -ResourceGroupName $resourceGroup -Location $location -MachineName $machineName -Name "Datadog$($osType)Agent" -Publisher "Datadog.Agent" -ExtensionType "Datadog$($osType)Agent" -Setting $settings -ProtectedSetting $protectedSettings
Buat daftar ekstensi yang dipasang
Untuk mendapatkan daftar ekstensi VM di server yang didukung Azure Arc, gunakan Get-AzConnectedMachineExtension dengan parameter -MachineName
dan -ResourceGroupName
.
Contoh:
Get-AzConnectedMachineExtension -ResourceGroupName myResourceGroup -MachineName myMachineName
Name Location PropertiesType ProvisioningState
---- -------- -------------- -----------------
custom westus2 CustomScriptExtension Succeeded
Perbarui konfigurasi ekstensi
Untuk mengonfigurasi ulang ekstensi yang diinstal, Anda dapat menggunakan cmdlet Update-AzConnectedMachineExtension dengan parameter -Name
, -MachineName
, -ResourceGroupName
, dan -Settings
.
Lihat artikel referensi untuk cmdlet guna memahami berbagai metode pembuatan perubahan yang Anda inginkan untuk ekstensi.
Tingkatkan ekstensi
Saat versi baru dari ekstensi mesin virtual yang didukung dirilis, Anda dapat meningkatkannya ke rilis terbaru tersebut. Untuk meningkatkan ekstensi VM, gunakan Update-Az Koneksi edExtension dengan -MachineName
parameter , , -ResourceGroupName
dan -ExtensionTarget
.
Untuk parameter -ExtensionTarget
, Anda perlu menentukan ekstensi dan versi terbaru yang tersedia. Untuk mengetahui versi terbaru yang tersedia, Anda bisa mendapatkan informasi ini dari halaman Ekstensi untuk server berkemampuan Arc yang dipilih di portal Azure, atau dengan menjalankan Get-AzVMExtensionImage. Anda dapat menentukan beberapa ekstensi dalam satu permintaan peningkatan dengan menyediakan daftar ekstensi yang dipisahkan koma, yang ditentukan oleh penerbit dan jenisnya (dipisahkan oleh periode) dan versi target untuk setiap ekstensi, seperti yang ditunjukkan pada contoh di bawah ini.
Guna meningkatkan ekstensi agen Analitik Log untuk Windows yang memiliki versi yang lebih baru, jalankan perintah berikut:
Update-AzConnectedExtension -MachineName "myMachineName" -ResourceGroupName "myResourceGroup" -ExtensionTarget '{\"Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent\":{\"targetVersion\":\"1.0.18053.0\"}}'
Anda dapat meninjau versi ekstensi VM yang diinstal kapan saja dengan menjalankan perintah Get-Az Koneksi edMachineExtension. Nilai properti TypeHandlerVersion
mewakili versi ekstensi.
Menghapus ekstensi
Untuk menghapus ekstensi VM yang terpasang di server yang didukung Azure Arc, gunakan Remove-AzConnectedMachineExtension dengan parameter -Name
, -MachineName
, dan -ResourceGroupName
.
Misalnya, untuk menghapus ekstensi VM Log Analytics untuk Linux, jalankan perintah berikut:
Remove-AzConnectedMachineExtension -MachineName myMachineName -ResourceGroupName myResourceGroup -Name OmsAgentforLinux
Langkah berikutnya
Anda dapat menyebarkan, mengelola, dan menghapus ekstensi VM menggunakan Azure CLI, dari portal Microsoft Azure, atau templat Azure Resource Manager.
Informasi pemecahan masalah dapat ditemukan di Panduan ekstensi VM pemecahan masalah.