|
|
|
|
@ -28,6 +28,24 @@ func TestAccAzureRMVirtualMachine_basicLinuxMachine(t *testing.T) {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualMachine_withDataDisk(t *testing.T) {
|
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_withDataDisk, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
|
Providers: testAccProviders,
|
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
|
{
|
|
|
|
|
Config: config,
|
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test"),
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualMachine_tags(t *testing.T) {
|
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachine, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
|
@ -291,6 +309,102 @@ resource "azurerm_virtual_machine" "test" {
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_withDataDisk = `
|
|
|
|
|
resource "azurerm_resource_group" "test" {
|
|
|
|
|
name = "acctestrg-%d"
|
|
|
|
|
location = "West US"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_virtual_network" "test" {
|
|
|
|
|
name = "acctvn-%d"
|
|
|
|
|
address_space = ["10.0.0.0/16"]
|
|
|
|
|
location = "West US"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_subnet" "test" {
|
|
|
|
|
name = "acctsub-%d"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
virtual_network_name = "${azurerm_virtual_network.test.name}"
|
|
|
|
|
address_prefix = "10.0.2.0/24"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_network_interface" "test" {
|
|
|
|
|
name = "acctni-%d"
|
|
|
|
|
location = "West US"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
|
|
|
|
|
ip_configuration {
|
|
|
|
|
name = "testconfiguration1"
|
|
|
|
|
subnet_id = "${azurerm_subnet.test.id}"
|
|
|
|
|
private_ip_address_allocation = "dynamic"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_storage_account" "test" {
|
|
|
|
|
name = "accsa%d"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
location = "westus"
|
|
|
|
|
account_type = "Standard_LRS"
|
|
|
|
|
|
|
|
|
|
tags {
|
|
|
|
|
environment = "staging"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_storage_container" "test" {
|
|
|
|
|
name = "vhds"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
storage_account_name = "${azurerm_storage_account.test.name}"
|
|
|
|
|
container_access_type = "private"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resource "azurerm_virtual_machine" "test" {
|
|
|
|
|
name = "acctvm-%d"
|
|
|
|
|
location = "West US"
|
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
|
network_interface_ids = ["${azurerm_network_interface.test.id}"]
|
|
|
|
|
vm_size = "Standard_A0"
|
|
|
|
|
|
|
|
|
|
storage_image_reference {
|
|
|
|
|
publisher = "Canonical"
|
|
|
|
|
offer = "UbuntuServer"
|
|
|
|
|
sku = "14.04.2-LTS"
|
|
|
|
|
version = "latest"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
storage_os_disk {
|
|
|
|
|
name = "myosdisk1"
|
|
|
|
|
vhd_uri = "${azurerm_storage_account.test.primary_blob_endpoint}${azurerm_storage_container.test.name}/myosdisk1.vhd"
|
|
|
|
|
caching = "ReadWrite"
|
|
|
|
|
create_option = "FromImage"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
storage_data_disk {
|
|
|
|
|
name = "mydatadisk1"
|
|
|
|
|
vhd_uri = "${azurerm_storage_account.test.primary_blob_endpoint}${azurerm_storage_container.test.name}/mydatadisk1.vhd"
|
|
|
|
|
disk_size_gb = "1023"
|
|
|
|
|
create_option = "Empty"
|
|
|
|
|
lun = 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
|
computer_name = "hostname%d"
|
|
|
|
|
admin_username = "testadmin"
|
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
os_profile_linux_config {
|
|
|
|
|
disable_password_authentication = false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tags {
|
|
|
|
|
environment = "Production"
|
|
|
|
|
cost-center = "Ops"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachineUpdated = `
|
|
|
|
|
resource "azurerm_resource_group" "test" {
|
|
|
|
|
name = "acctestrg-%d"
|
|
|
|
|
|