5

我正在尝试使用 Terraform 脚本在 Azure 中创建一个 Service Fabric 群集。Terraform 中的Azure 服务提供者已发布“Service Fabric Cluster”(azurerm_service_fabric_cluster)资源。该资源仅创建服务结构管理部分,即不创建 vm 规模集或网络资源。

如何通过 Terraform 创建工作的 SF 集群?

4

1 回答 1

1

Terraform azurerm_service_fabric_cluster 资源仅预配管理。要配置节点,请使用配置 SF 节点的服务结构扩展部署 VMSS。

有关信息,请参阅官方提供者 GitHub 上的示例。

https://github.com/terraform-providers/terraform-provider-azurerm/tree/master/examples/service-fabric/windows-vmss-self-signed-certs

extension {
    name                       = "${var.prefix}ServiceFabricNode"
    publisher                  = "Microsoft.Azure.ServiceFabric"
    type                       = "ServiceFabricNode"
    type_handler_version       = "1.1"
    auto_upgrade_minor_version = false

    settings = jsonencode({
      "clusterEndpoint"    = azurerm_service_fabric_cluster.example.cluster_endpoint
      "nodeTypeRef"        = azurerm_service_fabric_cluster.example.node_type[0].name
      "durabilityLevel"    = "bronze"
      "nicPrefixOverride"  = azurerm_subnet.example.address_prefixes[0]
      "enableParallelJobs" = true
      "certificate" = {
        "commonNames" = [
          "${var.prefix}servicefabric.${var.location}.cloudapp.azure.com",
        ]
        "x509StoreName" = "My"
      }
    })

    protected_settings = jsonencode({
      "StorageAccountKey1" = azurerm_storage_account.example.primary_access_key
      "StorageAccountKey2" = azurerm_storage_account.example.secondary_access_key
    })
  }
于 2021-04-18T02:59:22.020 回答