Microsoft.ServiceFabric managedClusters/nodeTypes 2020-01-01-preview

Определение ресурса Bicep

Тип ресурса managedClusters/nodeTypes можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.ServiceFabric/managedClusters/nodeTypes, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview' = {
  name: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    applicationPorts: {
      endPort: int
      startPort: int
    }
    capacities: {
      {customized property}: 'string'
    }
    dataDiskSizeGB: int
    ephemeralPorts: {
      endPort: int
      startPort: int
    }
    isPrimary: bool
    placementProperties: {
      {customized property}: 'string'
    }
    vmExtensions: [
      {
        name: 'string'
        properties: {
          autoUpgradeMinorVersion: bool
          forceUpdateTag: 'string'
          protectedSettings: any()
          provisionAfterExtensions: [
            'string'
          ]
          publisher: 'string'
          settings: any()
          type: 'string'
          typeHandlerVersion: 'string'
        }
      }
    ]
    vmImageOffer: 'string'
    vmImagePublisher: 'string'
    vmImageSku: 'string'
    vmImageVersion: 'string'
    vmInstanceCount: int
    vmSecrets: [
      {
        sourceVault: {
          id: 'string'
        }
        vaultCertificates: [
          {
            certificateStore: 'string'
            certificateUrl: 'string'
          }
        ]
      }
    ]
    vmSize: 'string'
  }
}

Значения свойств

managedClusters/nodeTypes

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
строка (обязательно)
tags Теги ресурсов Azure. Словарь имен и значений тегов. См . раздел Теги в шаблонах
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен вне родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: managedClusters
properties Свойства типа узла NodeTypeProperties

NodeTypeProperties

Имя Описание Значение
applicationPorts Диапазон портов, из которых кластер назначил порт приложениям Service Fabric. EndpointRangeDescription
capacities Теги емкости, применяемые к узлам в типе узла, диспетчер кластерных ресурсов использует эти теги, чтобы понять, сколько ресурсов у узла. NodeTypePropertiesCapacities
dataDiskSizeGB Размер диска для каждой виртуальной машины в типе узла в ГБ. int (обязательно)
эфемерные порты Диапазон временных портов, с которыми должны быть настроены узлы этого типа. EndpointRangeDescription
isPrimary Тип узла, на котором будут выполняться системные службы. Только один тип узла должен быть помечен как основной. Тип первичного узла нельзя удалить или изменить для существующих кластеров. bool (обязательно)
placementProperties Теги размещения, применяемые к узлам в типе узла, которые можно использовать, чтобы указать, где должны выполняться определенные службы (рабочие нагрузки). NodeTypePropertiesPlacementProperties
vmExtensions Набор расширений, которые должны быть установлены на виртуальных машинах. VmssExtension[]
vmImageOffer Тип предложения образа Azure Виртуальные машины Marketplace. Например, UbuntuServer или WindowsServer. строка
vmImagePublisher Издатель образа Azure Виртуальные машины Marketplace. Например, Canonical или MicrosoftWindowsServer. строка
vmImageSku Номер SKU образа Azure Виртуальные машины Marketplace. Например, 14.04.0-LTS или 2012-R2-Datacenter. строка
vmImageVersion Версия образа Azure Виртуальные машины Marketplace. Чтобы выбрать последнюю версию образа, можно указать значение latest. Если этот параметр опущен, значение по умолчанию — latest. строка
vmInstanceCount Количество узлов в типе узла. int (обязательно)

Ограничения:
Минимальное значение = 1
Максимальное значение = 2147483647
vmSecrets Секреты для установки на виртуальных машинах. VaultSecretGroup[]
vmSize Размер виртуальных машин в пуле. Все виртуальные машины в пуле имеют одинаковый размер. Например, Standard_D3. строка

EndpointRangeDescription

Имя Описание Значение
endPort Конечный порт диапазона портов int (обязательно)
startPort Начальный порт диапазона портов int (обязательно)

NodeTypePropertiesCapacities

Имя Описание Значение
{настраиваемое свойство} строка

NodeTypePropertiesPlacementProperties

Имя Описание Значение
{настраиваемое свойство} строка

VmssExtension

Имя Описание Значение
name Имя модуля. string (обязательно)
properties Описывает свойства расширения масштабируемого набора виртуальных машин. VmssExtensionProperties (обязательно)

VmssExtensionProperties

Имя Описание Значение
autoUpgradeMinorVersion Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. bool
forceUpdateTag Если указано значение, отличное от предыдущего, обработчик расширений будет вынужден обновиться, даже если конфигурация расширения не изменилась. строка
protectedSettings Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров. Для Bicep можно использовать функцию any().
provisionAfterExtensions Коллекция имен расширений, после которых необходимо подготовить это расширение. string[]
publisher Имя издателя обработчика расширений. string (обязательно)
Параметры Общедоступные параметры расширения в формате JSON. Для Bicep можно использовать функцию any().
тип Указывает тип расширения; пример : CustomScriptExtension. string (обязательно)
typeHandlerVersion Указывает версию обработчика скрипта. string (обязательно)

VaultSecretGroup

Имя Описание Значение
sourceVault Относительный URL-адрес Key Vault, содержащий все сертификаты в VaultCertificates. SubResource (обязательно)
vaultCertificates Список ссылок на хранилища ключей в SourceVault, которые содержат сертификаты. VaultCertificate[] (обязательно)

SubResource

Имя Описание Значение
идентификатор Идентификатор ресурса Azure. строка

VaultCertificate

Имя Описание Значение
certificateStore Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которое необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.

Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла {UppercaseThumbprint}.crt для файла сертификата X509 и {UppercaseThumbprint}.prv для закрытого ключа. Оба этих файла имеют формат PEM.
string (обязательно)
certificateUrl Это URL-адрес сертификата, переданного в Key Vault в виде секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен иметь кодировку Base64 следующего объекта JSON, кодированного в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
строка (обязательно)

Определение ресурса шаблона ARM

Тип ресурса managedClusters/nodeTypes можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.ServiceFabric/managedClusters/nodeTypes, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.ServiceFabric/managedClusters/nodeTypes",
  "apiVersion": "2020-01-01-preview",
  "name": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "applicationPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "capacities": {
      "{customized property}": "string"
    },
    "dataDiskSizeGB": "int",
    "ephemeralPorts": {
      "endPort": "int",
      "startPort": "int"
    },
    "isPrimary": "bool",
    "placementProperties": {
      "{customized property}": "string"
    },
    "vmExtensions": [
      {
        "name": "string",
        "properties": {
          "autoUpgradeMinorVersion": "bool",
          "forceUpdateTag": "string",
          "protectedSettings": {},
          "provisionAfterExtensions": [ "string" ],
          "publisher": "string",
          "settings": {},
          "type": "string",
          "typeHandlerVersion": "string"
        }
      }
    ],
    "vmImageOffer": "string",
    "vmImagePublisher": "string",
    "vmImageSku": "string",
    "vmImageVersion": "string",
    "vmInstanceCount": "int",
    "vmSecrets": [
      {
        "sourceVault": {
          "id": "string"
        },
        "vaultCertificates": [
          {
            "certificateStore": "string",
            "certificateUrl": "string"
          }
        ]
      }
    ],
    "vmSize": "string"
  }
}

Значения свойств

managedClusters/nodeTypes

Имя Описание Значение
тип Тип ресурса Microsoft.ServiceFabric/managedClusters/nodeTypes
версия_API Версия API ресурсов '01.01.2020-preview'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
строка (обязательно)
tags Теги ресурсов Azure. Словарь имен и значений тегов. См . раздел Теги в шаблонах
properties Свойства типа узла NodeTypeProperties

NodeTypeProperties

Имя Описание Значение
applicationPorts Диапазон портов, из которых кластер назначил порт приложениям Service Fabric. EndpointRangeDescription
capacities Теги емкости, применяемые к узлам в типе узла, диспетчер кластерных ресурсов использует эти теги, чтобы понять, сколько ресурсов у узла. NodeTypePropertiesCapacities
dataDiskSizeGB Размер диска для каждой виртуальной машины в типе узла в ГБ. int (обязательно)
эфемерные порты Диапазон временных портов, с которыми должны быть настроены узлы этого типа. EndpointRangeDescription
isPrimary Тип узла, на котором будут выполняться системные службы. Только один тип узла должен быть помечен как основной. Тип первичного узла нельзя удалить или изменить для существующих кластеров. bool (обязательно)
placementProperties Теги размещения, применяемые к узлам в типе узла, которые можно использовать, чтобы указать, где должны выполняться определенные службы (рабочие нагрузки). NodeTypePropertiesPlacementProperties
vmExtensions Набор расширений, которые должны быть установлены на виртуальных машинах. VmssExtension[]
vmImageOffer Тип предложения образа Azure Виртуальные машины Marketplace. Например, UbuntuServer или WindowsServer. строка
vmImagePublisher Издатель образа Azure Виртуальные машины Marketplace. Например, Canonical или MicrosoftWindowsServer. строка
vmImageSku Номер SKU образа Azure Виртуальные машины Marketplace. Например, 14.04.0-LTS или 2012-R2-Datacenter. строка
vmImageVersion Версия образа Azure Виртуальные машины Marketplace. Чтобы выбрать последнюю версию образа, можно указать значение latest. Если этот параметр опущен, значение по умолчанию — latest. строка
vmInstanceCount Количество узлов в типе узла. int (обязательно)

Ограничения:
Минимальное значение = 1
Максимальное значение = 2147483647
vmSecrets Секреты для установки на виртуальных машинах. VaultSecretGroup[]
vmSize Размер виртуальных машин в пуле. Все виртуальные машины в пуле имеют одинаковый размер. Например, Standard_D3. строка

EndpointRangeDescription

Имя Описание Значение
endPort Конечный порт диапазона портов int (обязательно)
startPort Начальный порт диапазона портов int (обязательно)

NodeTypePropertiesCapacities

Имя Описание Значение
{настраиваемое свойство} строка

NodeTypePropertiesPlacementProperties

Имя Описание Значение
{настраиваемое свойство} строка

VmssExtension

Имя Описание Значение
name Имя модуля. string (обязательно)
properties Описывает свойства расширения масштабируемого набора виртуальных машин. VmssExtensionProperties (обязательно)

VmssExtensionProperties

Имя Описание Значение
autoUpgradeMinorVersion Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. bool
forceUpdateTag Если указано значение, отличное от предыдущего, обработчик расширений будет вынужден обновиться, даже если конфигурация расширения не изменилась. строка
protectedSettings Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров.
provisionAfterExtensions Коллекция имен расширений, после которых необходимо подготовить это расширение. string[]
publisher Имя издателя обработчика расширений. string (обязательно)
Параметры Общедоступные параметры расширения в формате JSON.
тип Указывает тип расширения; пример : CustomScriptExtension. string (обязательно)
typeHandlerVersion Указывает версию обработчика скрипта. string (обязательно)

VaultSecretGroup

Имя Описание Значение
sourceVault Относительный URL-адрес Key Vault, содержащий все сертификаты в VaultCertificates. SubResource (обязательно)
vaultCertificates Список ссылок на хранилища ключей в SourceVault, которые содержат сертификаты. VaultCertificate[] (обязательно)

SubResource

Имя Описание Значение
идентификатор Идентификатор ресурса Azure. строка

VaultCertificate

Имя Описание Значение
certificateStore Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которое необходимо добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.

Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла {UppercaseThumbprint}.crt для файла сертификата X509 и {UppercaseThumbprint}.prv для закрытого ключа. Оба этих файла имеют формат PEM.
string (обязательно)
certificateUrl Это URL-адрес сертификата, переданного в Key Vault в виде секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен иметь кодировку Base64 следующего объекта JSON, кодированного в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
string (обязательно)

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса managedClusters/nodeTypes можно развернуть с помощью операций, предназначенных для:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.ServiceFabric/managedClusters/nodeTypes, добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview"
  name = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      applicationPorts = {
        endPort = int
        startPort = int
      }
      capacities = {
        {customized property} = "string"
      }
      dataDiskSizeGB = int
      ephemeralPorts = {
        endPort = int
        startPort = int
      }
      isPrimary = bool
      placementProperties = {
        {customized property} = "string"
      }
      vmExtensions = [
        {
          name = "string"
          properties = {
            autoUpgradeMinorVersion = bool
            forceUpdateTag = "string"
            provisionAfterExtensions = [
              "string"
            ]
            publisher = "string"
            type = "string"
            typeHandlerVersion = "string"
          }
        }
      ]
      vmImageOffer = "string"
      vmImagePublisher = "string"
      vmImageSku = "string"
      vmImageVersion = "string"
      vmInstanceCount = int
      vmSecrets = [
        {
          sourceVault = {
            id = "string"
          }
          vaultCertificates = [
            {
              certificateStore = "string"
              certificateUrl = "string"
            }
          ]
        }
      ]
      vmSize = "string"
    }
  })
}

Значения свойств

managedClusters/nodeTypes

Имя Описание Значение
тип Тип ресурса "Microsoft.ServiceFabric/managedClusters/nodeTypes@2020-01-01-preview"
name имя ресурса. string (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: managedClusters
tags Теги ресурсов Azure. Словарь имен и значений тегов.
properties Свойства типа узла Свойства NodeTypeProperties

Свойства NodeTypeProperties

Имя Описание Значение
applicationPorts Диапазон портов, из которых кластер назначает порт приложениям Service Fabric. EndpointRangeDescription
capacities Теги емкости, применяемые к узлам в типе узла, диспетчер кластерных ресурсов использует эти теги, чтобы понять, сколько ресурсов имеет узел. NodeTypePropertiesCapacities
dataDiskSizeGB Размер диска для каждой виртуальной машины в типе узла в ГБ. int (обязательно)
ephemeralPorts Диапазон временных портов, с которыми должны быть настроены узлы этого типа. EndpointRangeDescription
isPrimary Тип узла, на котором будут выполняться системные службы. Только один тип узла должен быть помечен как первичный. Тип первичного узла нельзя удалить или изменить для существующих кластеров. bool (обязательно)
свойства placementProperties Теги размещения, применяемые к узлам в типе узла, которые можно использовать, чтобы указать, где должны выполняться определенные службы (рабочая нагрузка). NodeTypePropertiesPlacementProperties
vmExtensions Набор расширений, которые должны быть установлены на виртуальных машинах. VmssExtension[]
vmImageOffer Тип предложения образа Azure Виртуальные машины Marketplace. Например, UbuntuServer или WindowsServer. строка
vmImagePublisher Издатель образа Azure Виртуальные машины Marketplace. Например, Canonical или MicrosoftWindowsServer. строка
vmImageSku Номер SKU образа Azure Виртуальные машины Marketplace. Например, 14.04.0-LTS или 2012-R2-Datacenter. строка
vmImageVersion Версия образа Azure Виртуальные машины Marketplace. Чтобы выбрать последнюю версию образа, можно указать значение latest. Если этот параметр опущен, по умолчанию используется значение latest. строка
vmInstanceCount Количество узлов в типе узла. int (обязательно)

Ограничения:
Минимальное значение = 1
Максимальное значение = 2147483647
vmSecrets Секреты для установки на виртуальных машинах. VaultSecretGroup[]
vmSize Размер виртуальных машин в пуле. Все виртуальные машины в пуле имеют одинаковый размер. Например, Standard_D3. строка

EndpointRangeDescription

Имя Описание Значение
endPort Конечный порт диапазона портов int (обязательно)
startPort Начальный порт диапазона портов int (обязательно)

NodeTypePropertiesCapacities

Имя Описание Значение
{настраиваемое свойство} строка

NodeTypePropertiesPlacementProperties

Имя Описание Значение
{настраиваемое свойство} строка

VmssExtension

Имя Описание Значение
name Имя модуля. string (обязательно)
properties Описывает свойства расширения масштабируемого набора виртуальных машин. VmssExtensionProperties (обязательно)

VmssExtensionProperties

Имя Описание Значение
autoUpgradeMinorVersion Указывает, должно ли расширение использовать более новую дополнительную версию, если она доступна во время развертывания. Однако после развертывания расширение не будет обновляться до дополнительных версий, кроме случаев повторного развертывания, даже если это свойство имеет значение true. bool
forceUpdateTag Если указано значение и отличается от предыдущего, обработчик расширений будет принудительно обновляться, даже если конфигурация расширения не изменилась. строка
protectedSettings Расширение может содержать protectedSettings или protectedSettingsFromKeyVault или вообще не иметь защищенных параметров.
provisionAfterExtensions Коллекция имен расширений, после которых необходимо подготовить это расширение. string[]
publisher Имя издателя обработчика расширений. строка (обязательно)
Параметры Общедоступные параметры расширения в формате JSON.
тип Указывает тип расширения; пример : CustomScriptExtension. строка (обязательно)
typeHandlerVersion Указывает версию обработчика скрипта. строка (обязательно)

VaultSecretGroup

Имя Описание Значение
sourceVault Относительный URL-адрес Key Vault, содержащий все сертификаты в VaultCertificates. SubResource (обязательно)
vaultCertificates Список ссылок на хранилище ключей в SourceVault, которые содержат сертификаты. VaultCertificate[] (обязательно)

SubResource

Имя Описание Значение
идентификатор Идентификатор ресурса Azure. строка

VaultCertificate

Имя Описание Значение
certificateStore Для виртуальных машин Windows указывает хранилище сертификатов на виртуальной машине, в которую следует добавить сертификат. Указанное хранилище сертификатов неявно находится в учетной записи LocalMachine.

Для виртуальных машин Linux файл сертификата помещается в каталог /var/lib/waagent с именем файла {UppercaseThumbprint}.crt для файла сертификата X509 и {UppercaseThumbprint}.prv для закрытого ключа. Оба этих файла имеют формат PEM.
строка (обязательно)
certificateUrl Это URL-адрес сертификата, который был отправлен в Key Vault в качестве секрета. Сведения о добавлении секрета в Key Vault см. в статье Добавление ключа или секрета в хранилище ключей. В этом случае сертификат должен иметь кодировку Base64 следующего объекта JSON, который закодирован в UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
строка (обязательно)