resource "azurerm_resource_group" "test" { name = "test" location = "East US" }

resource "azurerm_virtual_network" "test" { name = "test-vnet" address_space = ["192.168.10.0/24"] location = azurerm_resource_group.test.location resource_group_name = azurerm_resource_group.test.name }

resource "azurerm_subnet" "test" { name = "test-subnet" resource_group_name = azurerm_resource_group.test.name virtual_network_name = azurerm_virtual_network.test.name address_prefix = "192.168.10.0/24" }

resource "azurerm_network_security_group" "test" { name = "vm-nsg" location = azurerm_resource_group.test.location resource_group_name = azurerm_resource_group.test.name }

resource "azurerm_network_interface" "test" { name = "test-nic" location = azurerm_resource_group.test.location resource_group_name = azurerm_resource_group.test.name

ip_configuration { name = "test-ipconfig" subnet_id = azurerm_subnet.test.id private_ip_address_allocation = "Static" private_ip_address = "192.168.10.100" } }

resource "azurerm_virtual_machine" "test" { name = "test-vm" location = azurerm_resource_group.test.location resource_group_name = azurerm_resource_group.test.name network_interface_ids = [azurerm_network_interface.test.id]

storage_image_reference { publisher = "OpenLogic" offer = "CentOS" sku = "8_0" version = "latest" }

storage_os_disk { name = "test-osdisk" caching = "ReadWrite" create_option = "FromImage" managed_disk_type = "Standard_LRS" }

os_profile { computer_name = "test" admin_username = "testuser" admin_password = "Password1234!" }

os_profile_linux_config { disable_password_authentication = false }

provisioner "remote-exec" { inline = [ "sudo yum -y update", "sudo yum -y install httpd", "sudo systemctl start httpd", "sudo systemctl enable httpd" ]

connection {
  type        = "ssh"
  user        = "testuser"
  password    = "Password1234!"
  host        = self.public_ip_address
  agent       = false
  timeout     = "10m"
  insecure    = true
}

}

depends_on = [ azurerm_network_security_group.test, azurerm_subnet.test, azurerm_network_interface.test ]

tags = { environment = "test" } }

output "public_ip_address" { value = "${azurerm_virtual_machine.test.public_ip_address}" }

output "vm_username" { value = "testuser" }

output "vm_password" { value = "Password1234!" }

output "vm_ssh_command" { value = "ssh ${azurerm_virtual_machine.test.public_ip_address} -l ${azurerm_virtual_machine.test.os_profile[0].admin_username} -p 22 -i /path/to/ssh/key" }

output "vm_ssh_password_command" { value = "ssh ${azurerm_virtual_machine.test.public_ip_address} -l ${azurerm_virtual_machine.test.os_profile[0].admin_username} -p 22 -o PasswordAuthentication=yes -o PreferredAuthentications=password -o PubkeyAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" }

Ok

帮我用terraform版本123在azure上面创建一个带vnet的虚拟机vnet地址:19216810024虚拟机ip19216810100nsg名称:vm-nsgos操作系统:centos80资源组:test写完回复Ok

原文地址: https://www.cveoy.top/t/topic/biiQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录