帮我用terraform版本123在azure上面创建一个带vnet的虚拟机vnet地址:19216810024虚拟机ip19216810100nsg名称:vm-nsgos操作系统:centos80资源组:test写完回复Ok
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
原文地址: https://www.cveoy.top/t/topic/biiQ 著作权归作者所有。请勿转载和采集!