【发布时间】:2019-02-19 22:00:33
【问题描述】:
我正在使用 Terraform 生成 Azure Kubernetes 服务集群(以及其他东西),当我运行 Terraform 时,它会自动生成 AKS 集群使用的不同资源。我可以在 AKS 群集上选择自定义名称,但自动生成的资源接近随机名称。
有没有办法在 Terraform 中为这些自动生成的资源选择我自己的自定义名称?
示例:
resource "azurerm_kubernetes_cluster" "compute" {
name = "MyCluster"
location = "westeurope"
resource_group_name = "my-rg"
dns_prefix = "something"
linux_profile {
admin_username = "azureuser"
agent_pool_profile {
name = "default"
count = "1"
vm_size = "Standard_NC6"
os_type = "Linux"
}
}
这会生成:
myCluster - Kubernetes 服务
aks-agentpool-74438003-nsg - 网络安全组
aks-agentpool-74438003-routetable - 路由表
aks-default-74438003-0 - 虚拟机
aks-default-74438003-0_OsDisk_1_5d379bc3205545e1bcd3f88ec9605- 磁盘
aks-default-74438003-nic-0 - 网络接口
aks-vnet-74438003 - 虚拟网络
default-availabilitySet-74438003 - 可用性集
例如,我可以选择是否需要 aks 前缀吗?那个重复的数字是多少?基本可以自定义这些吗?
【问题讨论】:
-
您能给出您当前使用的代码及其生成的名称吗?
-
代码已添加 @EricJohnson 先生!
-
我不是 Azure 专家,但您是否尝试定义要命名的资源并相应地引用这些资源?查看“示例用法 - 高级网络”Terraform Docs。在这里您可以看到例如网络安全组是稍后定义和引用的。
-
它没有用。
标签: terraform terraform-provider-azure