using azurerm_linux_virtual_machine resource

This commit is contained in:
Manuel Romero
2020-06-15 11:55:21 +02:00
parent 6ef7a0f75f
commit 41a5daf6eb
2 changed files with 67 additions and 3 deletions

View File

@@ -35,7 +35,71 @@ module "qmi-nic" {
user_id = var.user_id
}
resource "azurerm_virtual_machine" "vm" {
resource "azurerm_linux_virtual_machine" "vm" {
name = local.virtual_machine_name
resource_group_name = var.resource_group_name
location = var.location
size = var.vm_type
admin_username = local.admin_username
admin_password = local.admin_password
disable_password_authentication = false
network_interface_ids = [
module.qmi-nic.id,
]
os_disk {
name = "${local.virtual_machine_name}-osdisk"
caching = "ReadWrite"
storage_account_type = var.managed_disk_type
disk_size_gb = var.disk_size_gb
}
storage_image_reference {
publisher = "Canonical"
offer = "UbuntuServer"
sku = "18.04-LTS"
version = "latest"
}
tags = {
Deployment = "QMI PoC"
"Cost Center" = "3100"
QMI_user = var.user_id
}
provisioner "file" {
connection {
type = "ssh"
host = module.qmi-nic.private_ip_address
user = local.admin_username
password = local.admin_password
timeout = "60s"
#private_key = "${file("~/.ssh/id_rsa")}"
}
source = "${path.module}/scripts"
destination = "~"
}
provisioner "remote-exec" {
connection {
type = "ssh"
host = module.qmi-nic.private_ip_address
user = local.admin_username
password = local.admin_password
timeout = "60s"
#private_key = "${file("~/.ssh/id_rsa")}"
}
inline = [
"echo ${local.admin_password} | sudo -S chmod u+x /home/${local.admin_username}/scripts/*.sh",
"sudo /home/${local.admin_username}/scripts/resizedisk.sh"
]
}
}
/*resource "azurerm_virtual_machine" "vm" {
name = local.virtual_machine_name
location = var.location
resource_group_name = var.resource_group_name
@@ -104,4 +168,4 @@ resource "azurerm_virtual_machine" "vm" {
"sudo /home/${local.admin_username}/scripts/resizedisk.sh"
]
}
}
}*/

View File

@@ -1,5 +1,5 @@
output "virtual_machine_id" {
value = azurerm_virtual_machine.vm.id
value = azurerm_linux_virtual_machine.vm.id
}
output "virtual_machine_name" {