你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Bicep 资源定义
可以使用目标操作部署 maintenanceConfigurations 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Maintenance/maintenanceConfigurations 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.Maintenance/maintenanceConfigurations@2023-10-01-preview' = {
scope: resourceSymbolicName or scope
location: 'string'
name: 'string'
properties: {
extensionProperties: {
{customized property}: 'string'
}
installPatches: {
linuxParameters: {
classificationsToInclude: [
'string'
]
packageNameMasksToExclude: [
'string'
]
packageNameMasksToInclude: [
'string'
]
}
rebootSetting: 'string'
windowsParameters: {
classificationsToInclude: [
'string'
]
excludeKbsRequiringReboot: bool
kbNumbersToExclude: [
'string'
]
kbNumbersToInclude: [
'string'
]
}
}
maintenanceScope: 'string'
maintenanceWindow: {
duration: 'string'
expirationDateTime: 'string'
recurEvery: 'string'
startDateTime: 'string'
timeZone: 'string'
}
namespace: 'string'
visibility: 'string'
}
tags: {
{customized property}: 'string'
}
}
属性值
Microsoft.Maintenance/maintenanceConfigurations
| Name | Description | Value |
|---|---|---|
| 位置 | 获取或设置资源的位置 | 字符串 |
| name | 资源名称 | string (必需) |
| properties | 获取或设置资源的属性 | MaintenanceConfigurationProperties |
| 作用域 | 在与部署范围不同的范围内创建资源时使用。 | 将此属性设置为资源的符号名称以应用 扩展资源。 |
| tags | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
InputLinuxParameters
| Name | Description | Value |
|---|---|---|
| classificationsToInclude | 要修补的修补程序的分类类别。 允许的值为“Critical”、“Security”和“Other”。 | string[] |
| packageNameMasksToExclude | 要排除用于修补的包名称。 | string[] |
| packageNameMasksToInclude | 要包括用于修补的包名称。 | string[] |
InputPatchConfiguration
| Name | Description | Value |
|---|---|---|
| linuxParameters | 特定于修补 Linux 计算机的输入参数。 对于 Windows 计算机,请不要传递此属性。 | InputLinuxParameters |
| rebootSetting | 根据用户定义的可能的重新启动首选项,根据该首选项,决定在完成修补操作后重启计算机。 | 'Always' 'IfRequired' 'Never' |
| windowsParameters | 特定于修补 Windows 计算机的输入参数。 对于 Linux 计算机,请不要传递此属性。 | InputWindowsParameters |
InputWindowsParameters
| Name | Description | Value |
|---|---|---|
| classificationsToInclude | 要修补的修补程序的分类类别。 允许的值为“Critical”、“Security”、“UpdateRollup”、“FeaturePack”、“ServicePack”、“Definition”、“Tools”和“Updates”。 | string[] |
| excludeKbsRequiringReboot | 排除需要重新启动的修补程序 | bool |
| kbNumbersToExclude | 要排除用于修补的 Windows KBID。 | string[] |
| kbNumbersToInclude | 要包括用于修补的 Windows KBID。 | string[] |
MaintenanceConfigurationProperties
| Name | Description | Value |
|---|---|---|
| extensionProperties | 获取或设置 maintenanceConfiguration 的 extensionProperties | MaintenanceConfigurationPropertiesExtensionProperties |
| installPatches | 要传递给修补程序运行操作的输入参数。 | InputPatchConfiguration |
| maintenanceScope | 获取或设置配置的 maintenanceScope | 'Extension' 'Host' 'InGuestPatch' 'OSImage' 'Resource' 'SQLDB' 'SQLManagedInstance' |
| maintenanceWindow | MaintenanceWindow 的定义 | MaintenanceWindow |
| 命名空间 | 获取或设置资源的命名空间 | 字符串 |
| visibility | 获取或设置配置的可见性。 默认值为“Custom” | 'Custom' 'Public' |
MaintenanceConfigurationPropertiesExtensionProperties
| Name | Description | Value |
|---|
MaintenanceConfigurationTags
| Name | Description | Value |
|---|
MaintenanceWindow
| Name | Description | Value |
|---|---|---|
| duration | HH:mm 格式的维护时段持续时间。 如果未提供,将根据提供的维护范围使用默认值。 示例:05:00。 | 字符串 |
| expirationDateTime | YYYY-MM-DD hh:mm 格式的维护时段的有效到期日期。 该窗口将在提供的时区中创建,并根据该时区调整为夏令时制。 到期日期必须设置为将来的日期。 如果未提供,它将设置为最大日期时间 9999-12-31 23:59:59。 | 字符串 |
| recurEvery | 维护时段应递归的速率。 费率可以表示为每日、每周或每月计划。 每日计划的格式为递归:[频率为整数]['Day(s)']。 如果未提供任何频率,则默认频率为 1。 每日计划示例为 recurEvery:Day、recurEvery:3Days。 每周计划的格式为递归:[频率为整数]['Week(s)'] [可选逗号分隔的工作日星期一-星期日列表]。 每周计划示例为 recurEvery:3Weeks、recurEvery:Week Week,Sunday。 每月计划的格式为 [Frequency as integer]['Month(s)'] [以逗号分隔的月日列表] 或 [Frequency as integer]['Month(s)'] [Month of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. days)]。 偏移值必须介于 -6 到 6(含 6) 之间。 每月计划示例为 recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6. | 字符串 |
| startDateTime | YYYY-MM-DD hh:mm 格式的维护时段的有效开始日期。 开始日期可以设置为当前日期或将来日期。 该窗口将在提供的时区中创建,并根据该时区调整为夏令时制。 | 字符串 |
| timeZone | 时区的名称。 可以通过在 PowerShell 中执行 [System.TimeZoneInfo]::GetSystemTimeZones()来获取时区列表。 示例:太平洋标准时间、UTC、W. 欧洲标准时间、韩国标准时间、Cen。 澳大利亚标准时间。 | 字符串 |
用法示例
Azure 验证模块
以下 Azure 验证模块 可用于部署此资源类型。
| Module | Description |
|---|---|
| 维护配置 | 用于维护配置的 AVM 资源模块 |
ARM 模板资源定义
可以使用目标操作部署 maintenanceConfigurations 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Maintenance/maintenanceConfigurations 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.Maintenance/maintenanceConfigurations",
"apiVersion": "2023-10-01-preview",
"name": "string",
"location": "string",
"properties": {
"extensionProperties": {
"{customized property}": "string"
},
"installPatches": {
"linuxParameters": {
"classificationsToInclude": [ "string" ],
"packageNameMasksToExclude": [ "string" ],
"packageNameMasksToInclude": [ "string" ]
},
"rebootSetting": "string",
"windowsParameters": {
"classificationsToInclude": [ "string" ],
"excludeKbsRequiringReboot": "bool",
"kbNumbersToExclude": [ "string" ],
"kbNumbersToInclude": [ "string" ]
}
},
"maintenanceScope": "string",
"maintenanceWindow": {
"duration": "string",
"expirationDateTime": "string",
"recurEvery": "string",
"startDateTime": "string",
"timeZone": "string"
},
"namespace": "string",
"visibility": "string"
},
"tags": {
"{customized property}": "string"
}
}
属性值
Microsoft.Maintenance/maintenanceConfigurations
| Name | Description | Value |
|---|---|---|
| apiVersion | API 版本 | '2023-10-01-preview' |
| 位置 | 获取或设置资源的位置 | 字符串 |
| name | 资源名称 | string (必需) |
| properties | 获取或设置资源的属性 | MaintenanceConfigurationProperties |
| tags | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
| 类型 | 资源类型 | 'Microsoft.Maintenance/maintenanceConfigurations' |
InputLinuxParameters
| Name | Description | Value |
|---|---|---|
| classificationsToInclude | 要修补的修补程序的分类类别。 允许的值为“Critical”、“Security”和“Other”。 | string[] |
| packageNameMasksToExclude | 要排除用于修补的包名称。 | string[] |
| packageNameMasksToInclude | 要包括用于修补的包名称。 | string[] |
InputPatchConfiguration
| Name | Description | Value |
|---|---|---|
| linuxParameters | 特定于修补 Linux 计算机的输入参数。 对于 Windows 计算机,请不要传递此属性。 | InputLinuxParameters |
| rebootSetting | 根据用户定义的可能的重新启动首选项,根据该首选项,决定在完成修补操作后重启计算机。 | 'Always' 'IfRequired' 'Never' |
| windowsParameters | 特定于修补 Windows 计算机的输入参数。 对于 Linux 计算机,请不要传递此属性。 | InputWindowsParameters |
InputWindowsParameters
| Name | Description | Value |
|---|---|---|
| classificationsToInclude | 要修补的修补程序的分类类别。 允许的值为“Critical”、“Security”、“UpdateRollup”、“FeaturePack”、“ServicePack”、“Definition”、“Tools”和“Updates”。 | string[] |
| excludeKbsRequiringReboot | 排除需要重新启动的修补程序 | bool |
| kbNumbersToExclude | 要排除用于修补的 Windows KBID。 | string[] |
| kbNumbersToInclude | 要包括用于修补的 Windows KBID。 | string[] |
MaintenanceConfigurationProperties
| Name | Description | Value |
|---|---|---|
| extensionProperties | 获取或设置 maintenanceConfiguration 的 extensionProperties | MaintenanceConfigurationPropertiesExtensionProperties |
| installPatches | 要传递给修补程序运行操作的输入参数。 | InputPatchConfiguration |
| maintenanceScope | 获取或设置配置的 maintenanceScope | 'Extension' 'Host' 'InGuestPatch' 'OSImage' 'Resource' 'SQLDB' 'SQLManagedInstance' |
| maintenanceWindow | MaintenanceWindow 的定义 | MaintenanceWindow |
| 命名空间 | 获取或设置资源的命名空间 | 字符串 |
| visibility | 获取或设置配置的可见性。 默认值为“Custom” | 'Custom' 'Public' |
MaintenanceConfigurationPropertiesExtensionProperties
| Name | Description | Value |
|---|
MaintenanceConfigurationTags
| Name | Description | Value |
|---|
MaintenanceWindow
| Name | Description | Value |
|---|---|---|
| duration | HH:mm 格式的维护时段持续时间。 如果未提供,将根据提供的维护范围使用默认值。 示例:05:00。 | 字符串 |
| expirationDateTime | YYYY-MM-DD hh:mm 格式的维护时段的有效到期日期。 该窗口将在提供的时区中创建,并根据该时区调整为夏令时制。 到期日期必须设置为将来的日期。 如果未提供,它将设置为最大日期时间 9999-12-31 23:59:59。 | 字符串 |
| recurEvery | 维护时段应递归的速率。 费率可以表示为每日、每周或每月计划。 每日计划的格式为递归:[频率为整数]['Day(s)']。 如果未提供任何频率,则默认频率为 1。 每日计划示例为 recurEvery:Day、recurEvery:3Days。 每周计划的格式为递归:[频率为整数]['Week(s)'] [可选逗号分隔的工作日星期一-星期日列表]。 每周计划示例为 recurEvery:3Weeks、recurEvery:Week Week,Sunday。 每月计划的格式为 [Frequency as integer]['Month(s)'] [以逗号分隔的月日列表] 或 [Frequency as integer]['Month(s)'] [Month of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. days)]。 偏移值必须介于 -6 到 6(含 6) 之间。 每月计划示例为 recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6. | 字符串 |
| startDateTime | YYYY-MM-DD hh:mm 格式的维护时段的有效开始日期。 开始日期可以设置为当前日期或将来日期。 该窗口将在提供的时区中创建,并根据该时区调整为夏令时制。 | 字符串 |
| timeZone | 时区的名称。 可以通过在 PowerShell 中执行 [System.TimeZoneInfo]::GetSystemTimeZones()来获取时区列表。 示例:太平洋标准时间、UTC、W. 欧洲标准时间、韩国标准时间、Cen。 澳大利亚标准时间。 | 字符串 |
用法示例
Terraform (AzAPI 提供程序)资源定义
可以使用目标操作部署 maintenanceConfigurations 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Maintenance/maintenanceConfigurations 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Maintenance/maintenanceConfigurations@2023-10-01-preview"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
extensionProperties = {
{customized property} = "string"
}
installPatches = {
linuxParameters = {
classificationsToInclude = [
"string"
]
packageNameMasksToExclude = [
"string"
]
packageNameMasksToInclude = [
"string"
]
}
rebootSetting = "string"
windowsParameters = {
classificationsToInclude = [
"string"
]
excludeKbsRequiringReboot = bool
kbNumbersToExclude = [
"string"
]
kbNumbersToInclude = [
"string"
]
}
}
maintenanceScope = "string"
maintenanceWindow = {
duration = "string"
expirationDateTime = "string"
recurEvery = "string"
startDateTime = "string"
timeZone = "string"
}
namespace = "string"
visibility = "string"
}
}
}
属性值
Microsoft.Maintenance/maintenanceConfigurations
| Name | Description | Value |
|---|---|---|
| 位置 | 获取或设置资源的位置 | 字符串 |
| name | 资源名称 | string (必需) |
| parent_id | 要向其应用此扩展资源的资源的 ID。 | string (必需) |
| properties | 获取或设置资源的属性 | MaintenanceConfigurationProperties |
| tags | 资源标记 | 标记名称和值的字典。 |
| 类型 | 资源类型 | "Microsoft.Maintenance/maintenanceConfigurations@2023-10-01-preview" |
InputLinuxParameters
| Name | Description | Value |
|---|---|---|
| classificationsToInclude | 要修补的修补程序的分类类别。 允许的值为“Critical”、“Security”和“Other”。 | string[] |
| packageNameMasksToExclude | 要排除用于修补的包名称。 | string[] |
| packageNameMasksToInclude | 要包括用于修补的包名称。 | string[] |
InputPatchConfiguration
| Name | Description | Value |
|---|---|---|
| linuxParameters | 特定于修补 Linux 计算机的输入参数。 对于 Windows 计算机,请不要传递此属性。 | InputLinuxParameters |
| rebootSetting | 根据用户定义的可能的重新启动首选项,根据该首选项,决定在完成修补操作后重启计算机。 | 'Always' 'IfRequired' 'Never' |
| windowsParameters | 特定于修补 Windows 计算机的输入参数。 对于 Linux 计算机,请不要传递此属性。 | InputWindowsParameters |
InputWindowsParameters
| Name | Description | Value |
|---|---|---|
| classificationsToInclude | 要修补的修补程序的分类类别。 允许的值为“Critical”、“Security”、“UpdateRollup”、“FeaturePack”、“ServicePack”、“Definition”、“Tools”和“Updates”。 | string[] |
| excludeKbsRequiringReboot | 排除需要重新启动的修补程序 | bool |
| kbNumbersToExclude | 要排除用于修补的 Windows KBID。 | string[] |
| kbNumbersToInclude | 要包括用于修补的 Windows KBID。 | string[] |
MaintenanceConfigurationProperties
| Name | Description | Value |
|---|---|---|
| extensionProperties | 获取或设置 maintenanceConfiguration 的 extensionProperties | MaintenanceConfigurationPropertiesExtensionProperties |
| installPatches | 要传递给修补程序运行操作的输入参数。 | InputPatchConfiguration |
| maintenanceScope | 获取或设置配置的 maintenanceScope | 'Extension' 'Host' 'InGuestPatch' 'OSImage' 'Resource' 'SQLDB' 'SQLManagedInstance' |
| maintenanceWindow | MaintenanceWindow 的定义 | MaintenanceWindow |
| 命名空间 | 获取或设置资源的命名空间 | 字符串 |
| visibility | 获取或设置配置的可见性。 默认值为“Custom” | 'Custom' 'Public' |
MaintenanceConfigurationPropertiesExtensionProperties
| Name | Description | Value |
|---|
MaintenanceConfigurationTags
| Name | Description | Value |
|---|
MaintenanceWindow
| Name | Description | Value |
|---|---|---|
| duration | HH:mm 格式的维护时段持续时间。 如果未提供,将根据提供的维护范围使用默认值。 示例:05:00。 | 字符串 |
| expirationDateTime | YYYY-MM-DD hh:mm 格式的维护时段的有效到期日期。 该窗口将在提供的时区中创建,并根据该时区调整为夏令时制。 到期日期必须设置为将来的日期。 如果未提供,它将设置为最大日期时间 9999-12-31 23:59:59。 | 字符串 |
| recurEvery | 维护时段应递归的速率。 费率可以表示为每日、每周或每月计划。 每日计划的格式为递归:[频率为整数]['Day(s)']。 如果未提供任何频率,则默认频率为 1。 每日计划示例为 recurEvery:Day、recurEvery:3Days。 每周计划的格式为递归:[频率为整数]['Week(s)'] [可选逗号分隔的工作日星期一-星期日列表]。 每周计划示例为 recurEvery:3Weeks、recurEvery:Week Week,Sunday。 每月计划的格式为 [Frequency as integer]['Month(s)'] [以逗号分隔的月日列表] 或 [Frequency as integer]['Month(s)'] [Month of Month (First, Second, Third, Fourth, Last)] [Weekday Monday-Sunday] [Optional Offset(No. days)]。 偏移值必须介于 -6 到 6(含 6) 之间。 每月计划示例为 recurEvery: Month, recurEvery: 2Months, recurEvery: Month day23,day24, recurEvery: Month Last Sunday, recurEvery: Month Fourth Monday, recurEvery: Month Last Sunday Offset-3, recurEvery: Month Third Sunday Offset6. | 字符串 |
| startDateTime | YYYY-MM-DD hh:mm 格式的维护时段的有效开始日期。 开始日期可以设置为当前日期或将来日期。 该窗口将在提供的时区中创建,并根据该时区调整为夏令时制。 | 字符串 |
| timeZone | 时区的名称。 可以通过在 PowerShell 中执行 [System.TimeZoneInfo]::GetSystemTimeZones()来获取时区列表。 示例:太平洋标准时间、UTC、W. 欧洲标准时间、韩国标准时间、Cen。 澳大利亚标准时间。 | 字符串 |
用法示例
Terraform 示例
部署维护配置的基本示例。
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "maintenanceConfiguration" {
type = "Microsoft.Maintenance/maintenanceConfigurations@2022-07-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
extensionProperties = {
}
maintenanceScope = "SQLDB"
namespace = "Microsoft.Maintenance"
visibility = "Custom"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Azure 验证模块
以下 Azure 验证模块 可用于部署此资源类型。
| Module | Description |
|---|---|
| 维护配置 | 用于维护配置的 AVM 资源模块 |