通过 Terraform 构建您的第一个 Azure Linux 虚拟机
欢迎来到 Azure Terraformer 第一期,我们将深入探讨如何在 Azure 上使用 Terraform 构建强大且可扩展的云解决方案。今天,我们将演示如何为 Azure Linux 虚拟机 (VM) 预配相关资源,例如资源组、公共 IP、网络接口和子网,以及如何从 Azure Key Vault 安全地获取 SSH 公钥。我们将逐步分解代码的结构和意图,探索各个组件之间的逻辑和关系。
随机化命名约定
random_string 资源会生成一个 8 位字符的随机字符串,该字符串将附加到资源名称后,以确保唯一性并防止命名冲突。
resource "random_pet" "ssh_key_name" {prefix = "ssh"separator = ""
}
此处,该字符串仅包含小写字母和数字,因此适合用作资源名称。Azure 资源组充当部署中所有资源的容器。其名称包含该随机字符串以确保唯一性。
resource "azurerm_resource_group" "rg" {location = var.resource_group_locationname = random_pet.rg_name.id
}
创建新的vnet
下面的代码将创建一个名叫my