Поделиться через


Создание назначения конфигурации компьютера с помощью Bicep

Для развертывания назначений конфигурации компьютера можно использовать Azure Bicep. В этой статье показаны примеры развертывания пользовательских и встроенных конфигураций.

В каждом из следующих разделов пример включает в себя свойство type, имя которого начинается с Microsoft.Compute/virtualMachines. Поставщик ресурсов гостевой конфигурации Microsoft.GuestConfiguration — это ресурс расширения, который должен ссылаться на родительский тип.

Чтобы изменить пример для других типов ресурсов, таких как серверы с поддержкой Arc, измените родительский тип на имя поставщика ресурсов. Для серверов с поддержкой Arc поставщик ресурсов — это Microsoft.HybridCompute/machines.

Замените следующие поля "<>" значениями, характерными для вашей среды:

  • <vm_name>: укажите имя ресурса компьютера для применения конфигурации.
  • <configuration_name>: укажите имя применяемой конфигурации.
  • <vm_location>: укажите регион Azure для создания назначения конфигурации компьютера в.
  • <Url_to_Package.zip>: укажите ссылку HTTPS на .zip файл для пользовательского пакета содержимого.
  • <SHA256_hash_of_package.zip>: укажите хэш SHA256 файла для пользовательского .zip пакета содержимого.

Назначение настраиваемой конфигурации

В следующем примере назначается пользовательская конфигурация.

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'
        }
      ]
    }
  }
}