如何使用 Bicep 建立機器設定指派
您可以使用 Azure Bicep 來部署機器設定指派。 本文說明部署自訂和內建設定的範例。
在下列各節中,此範例包括名稱開頭為 Microsoft.Compute/virtualMachines
的 type 屬性。 來賓設定資源提供者 Microsoft.GuestConfiguration
是必須參考父類型的擴充資源。
若要修改其他資源類型的範例 (例如已啟用 Arc 的伺服器),請將父類型變更為資源提供者的名稱。 針對已啟用 Arc 的伺服器,資源提供者為 Microsoft.HybridCompute/machines
。
將下列 "<>" 欄位取代為您環境特定的值:
<vm_name>
:指定要套用設定的機器資源名稱。<configuration_name>
:指定要套用的設定名稱。<vm_location>
:指定要在其中建立機器設定指派的 Azure 區域。<Url_to_Package.zip>
:指定自訂內容套件的.zip
檔案 HTTPS 連結。<SHA256_hash_of_package.zip>
:指定自訂內容套件的.zip
檔案 SHA256 雜湊。
指派自訂設定
下列範例會指派自訂設定。
resource myVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
name: '<vm_name>'
}
resource myConfiguration 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
name: '<configuration_name>'
scope: myVM
location: resourceGroup().location
properties: {
guestConfiguration: {
name: '<configuration_name>'
contentUri: '<Url_to_Package.zip>'
contentHash: '<SHA256_hash_of_package.zip>'
version: '1.*'
assignmentType: 'ApplyAndMonitor'
}
}
}
指派內建設定
下列範例會指派 AzureWindowBaseline
內建設定。
resource myWindowsVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
name: '<vm_name>'
}
resource AzureWindowsBaseline 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
name: 'AzureWindowsBaseline'
scope: myWindowsVM
location: resourceGroup().location
properties: {
guestConfiguration: {
name: 'AzureWindowsBaseline'
version: '1.*'
assignmentType: 'ApplyAndMonitor'
configurationParameter: [
{
name: 'Minimum Password Length;ExpectedValue'
value: '16'
}
{
name: 'Minimum Password Length;RemediateValue'
value: '16'
}
{
name: 'Maximum Password Age;ExpectedValue'
value: '75'
}
{
name: 'Maximum Password Age;RemediateValue'
value: '75'
}
]
}
}
}