我正在尝试使用 Terraform 脚本在 Azure 中创建一个 Service Fabric 群集。Terraform 中的Azure 服务提供者已发布“Service Fabric Cluster”(azurerm_service_fabric_cluster)资源。该资源仅创建服务结构管理部分,即不创建 vm 规模集或网络资源。
如何通过 Terraform 创建工作的 SF 集群?
我正在尝试使用 Terraform 脚本在 Azure 中创建一个 Service Fabric 群集。Terraform 中的Azure 服务提供者已发布“Service Fabric Cluster”(azurerm_service_fabric_cluster)资源。该资源仅创建服务结构管理部分,即不创建 vm 规模集或网络资源。
如何通过 Terraform 创建工作的 SF 集群?
Terraform azurerm_service_fabric_cluster 资源仅预配管理。要配置节点,请使用配置 SF 节点的服务结构扩展部署 VMSS。
有关信息,请参阅官方提供者 GitHub 上的示例。
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
})
}