terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>2.0" } azuread = { source = "hashicorp/azuread" } } } provider "azurerm" { features {} } 创建名为 main.tf 的文件并插入下列代码: Terraform 复制 resource "azurerm_virtual_network" "vnet" { ...
azurerm_virtual_network.my_terraform_network.name }output"subnet_name_1"{ description ="The name of the created subnet 1."value = azurerm_subnet.my_terraform_subnet_1.name }output"subnet_name_2"{ description ="The name of the created subnet 2."value = azurerm_subnet.my_terraform_subnet...
使用azurerm_network_interface创建网络接口。 使用azurerm_network_interface_security_group_association在网络安全组和网络接口之间创建关联。 使用random_id为唯一存储帐户名称生成随机值。 使用azurerm_storage_account 创建用于启动诊断的存储帐户。 使用azurerm_linux_virtual_machine创建 Linux VM ...
azurerm_virtual_network.vnet.name address_prefixes = ["10.0.1.0/24"] delegation { name = "delegation" service_delegation { name = "Microsoft.Web/serverFarms" } } } resource "azurerm_subnet" "endpointsubnet" { name = "endpointsubnet" resource_group_name = azurerm_resource_group.rg.name ...
virtual_network_name = azurerm_virtual_network.vnet1.name address_prefixes = var.subnet_range } # Create NAT Gateway with a public IP. Associates NAT Gateway with sub1. resource "azurerm_public_ip" "pubip1" { name = "nat-gateway-publicIP" ...
通过azure-cli创建虚拟机 安装azure-cli 我的电脑是MacOS,安装如下: $ brew update-reset $ brew install azure-cli $ which az /usr/local/bin/az $ az version { "azure-cli": "2.44.1", "azure-cli-core": "2.44.1", "azure-cli-telemetry": "1.0.8", ...
name="NickSubnet"resource_group_name="${azurerm_resource_group.nicktfrg.name}"virtual_network_name="${azurerm_virtual_network.nicktfnetwork.name}"address_prefix="10.0.2.0/24"} 创建公共 IP 地址 如果要通过网络访问 Azure 云端的虚机,需要创建公共的 IP 地址并分配给虚机。下面的配置创建名为 nickPub...
azurerm_subnet.demo azurerm_virtual_network.demo 创建虚拟机 进入到目录virtual-machine目录,依然是先运行命令进行初始化。 terraform init 创建虚拟机的参数就会多一些,具体参数定义可以查看variables.tf,通过terraform.tfvars文件可以设置参数值,这里需要指定使用的订阅 ID。
resource_group_name = azurerm_resource_group.rg.name address_space = [element(var.address_space, 1)] } resource "azurerm_subnet" "infra" { name = var.subnetname_infra virtual_network_name = azurerm_virtual_network.vnet.name resource_group_name = azurerm_resource_group.rg.name ...
virtual_network_name = "${azurerm_virtual_network.vnet.name}" resource_group_name = "${azurerm_resource_group.rg.name}" address_prefix = "${var.subnet_prefix}" } resource "azurerm_lb" "lb" { resource_group_name = "${azurerm_resource_group.rg.name}" ...