2016-01-15 23:07:25 +01:00
|
|
|
package azurerm
|
|
|
|
|
2016-06-02 02:51:57 +02:00
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
|
|
|
"testing"
|
|
|
|
|
2016-07-14 16:48:41 +02:00
|
|
|
"github.com/Azure/azure-sdk-for-go/arm/compute"
|
2016-06-02 02:51:57 +02:00
|
|
|
"github.com/hashicorp/terraform/helper/acctest"
|
|
|
|
"github.com/hashicorp/terraform/helper/resource"
|
|
|
|
"github.com/hashicorp/terraform/terraform"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualMachine_basicLinuxMachine(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
2016-06-02 02:51:57 +02:00
|
|
|
ri := acctest.RandInt()
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachine, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
2016-07-14 15:20:42 +02:00
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
2016-06-02 02:51:57 +02:00
|
|
|
Steps: []resource.TestStep{
|
|
|
|
{
|
|
|
|
Config: config,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-02 02:51:57 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-09-29 18:14:20 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_basicLinuxMachine_disappears(t *testing.T) {
|
|
|
|
var vm compute.VirtualMachine
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachine, 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", &vm),
|
|
|
|
testCheckAzureRMVirtualMachineDisappears("azurerm_virtual_machine.test", &vm),
|
|
|
|
),
|
|
|
|
ExpectNonEmptyPlan: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-07-02 08:55:36 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_withDataDisk(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
|
|
|
|
2016-07-02 08:55:36 +02:00
|
|
|
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(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-07-02 08:55:36 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-06-02 02:51:57 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_tags(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
|
|
|
|
2016-06-02 02:51:57 +02:00
|
|
|
ri := acctest.RandInt()
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachine, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineUpdated, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-02 02:51:57 +02:00
|
|
|
resource.TestCheckResourceAttr(
|
2016-06-10 17:07:02 +02:00
|
|
|
"azurerm_virtual_machine.test", "tags.%", "2"),
|
2016-06-02 02:51:57 +02:00
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
"azurerm_virtual_machine.test", "tags.environment", "Production"),
|
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
"azurerm_virtual_machine.test", "tags.cost-center", "Ops"),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
Config: postConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-02 02:51:57 +02:00
|
|
|
resource.TestCheckResourceAttr(
|
2016-06-10 17:07:02 +02:00
|
|
|
"azurerm_virtual_machine.test", "tags.%", "1"),
|
2016-06-02 02:51:57 +02:00
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
"azurerm_virtual_machine.test", "tags.environment", "Production"),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//This is a regression test around https://github.com/hashicorp/terraform/issues/6517
|
|
|
|
//Because we use CreateOrUpdate, we were sending an empty password on update requests
|
|
|
|
func TestAccAzureRMVirtualMachine_updateMachineSize(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
|
|
|
|
2016-06-02 02:51:57 +02:00
|
|
|
ri := acctest.RandInt()
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachine, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_updatedLinuxMachine, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-02 02:51:57 +02:00
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
"azurerm_virtual_machine.test", "vm_size", "Standard_A0"),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
Config: postConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-02 02:51:57 +02:00
|
|
|
resource.TestCheckResourceAttr(
|
|
|
|
"azurerm_virtual_machine.test", "vm_size", "Standard_A1"),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualMachine_basicWindowsMachine(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
2016-06-02 02:51:57 +02:00
|
|
|
ri := acctest.RandInt()
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_basicWindowsMachine, 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(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-02 02:51:57 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-06-10 12:39:19 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_windowsUnattendedConfig(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
2016-06-10 12:39:19 +02:00
|
|
|
ri := acctest.RandInt()
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_windowsUnattendedConfig, 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(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-10 12:39:19 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-08-18 04:59:44 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_diagnosticsProfile(t *testing.T) {
|
|
|
|
var vm compute.VirtualMachine
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_diagnosticsProfile, 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", &vm),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-06-11 13:28:18 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_winRMConfig(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
2016-06-11 13:28:18 +02:00
|
|
|
ri := acctest.RandInt()
|
|
|
|
config := fmt.Sprintf(testAccAzureRMVirtualMachine_winRMConfig, 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(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-06-11 13:28:18 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-07-14 15:20:42 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_deleteVHDOptOut(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
2016-07-14 15:20:42 +02:00
|
|
|
ri := acctest.RandInt()
|
2016-07-25 18:57:02 +02:00
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_withDataDisk, ri, ri, ri, ri, ri, ri, ri)
|
2016-07-14 15:20:42 +02:00
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineDeleteVM, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-07-14 15:20:42 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
Config: postConfig,
|
2016-07-25 18:57:02 +02:00
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineVHDExistance("myosdisk1.vhd", true),
|
|
|
|
testCheckAzureRMVirtualMachineVHDExistance("mydatadisk1.vhd", true),
|
|
|
|
),
|
2016-07-14 15:20:42 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualMachine_deleteVHDOptIn(t *testing.T) {
|
2016-07-14 16:48:41 +02:00
|
|
|
var vm compute.VirtualMachine
|
2016-07-14 15:20:42 +02:00
|
|
|
ri := acctest.RandInt()
|
2016-10-27 17:42:47 +02:00
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineDestroyDisksBefore, ri, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineDestroyDisksAfter, ri, ri, ri, ri, ri, ri)
|
2016-07-14 15:20:42 +02:00
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
2016-07-14 16:48:41 +02:00
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &vm),
|
2016-07-14 15:20:42 +02:00
|
|
|
),
|
|
|
|
},
|
|
|
|
{
|
|
|
|
Config: postConfig,
|
2016-07-25 18:57:02 +02:00
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineVHDExistance("myosdisk1.vhd", false),
|
|
|
|
testCheckAzureRMVirtualMachineVHDExistance("mydatadisk1.vhd", false),
|
|
|
|
),
|
2016-07-14 15:20:42 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-07-14 16:48:41 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_ChangeComputerName(t *testing.T) {
|
|
|
|
var afterCreate, afterUpdate compute.VirtualMachine
|
|
|
|
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_machineNameBeforeUpdate, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_updateMachineName, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
resource.TestStep{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterCreate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
|
|
|
|
resource.TestStep{
|
|
|
|
Config: postConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterUpdate),
|
|
|
|
testAccCheckVirtualMachineRecreated(
|
|
|
|
t, &afterCreate, &afterUpdate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-07-27 23:39:03 +02:00
|
|
|
func TestAccAzureRMVirtualMachine_ChangeAvailbilitySet(t *testing.T) {
|
|
|
|
var afterCreate, afterUpdate compute.VirtualMachine
|
|
|
|
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_withAvailabilitySet, ri, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_updateAvailabilitySet, ri, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
resource.TestStep{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterCreate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
|
|
|
|
resource.TestStep{
|
|
|
|
Config: postConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterUpdate),
|
|
|
|
testAccCheckVirtualMachineRecreated(
|
|
|
|
t, &afterCreate, &afterUpdate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-11-24 16:22:50 +01:00
|
|
|
func TestAccAzureRMVirtualMachine_changeStorageImageReference(t *testing.T) {
|
|
|
|
var afterCreate, afterUpdate compute.VirtualMachine
|
|
|
|
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineStorageImageBefore, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineStorageImageAfter, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
resource.TestStep{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterCreate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
|
|
|
|
resource.TestStep{
|
|
|
|
Config: postConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterUpdate),
|
|
|
|
testAccCheckVirtualMachineRecreated(
|
|
|
|
t, &afterCreate, &afterUpdate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestAccAzureRMVirtualMachine_changeOSDiskVhdUri(t *testing.T) {
|
|
|
|
var afterCreate, afterUpdate compute.VirtualMachine
|
|
|
|
|
|
|
|
ri := acctest.RandInt()
|
|
|
|
preConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachine, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
postConfig := fmt.Sprintf(testAccAzureRMVirtualMachine_basicLinuxMachineWithOSDiskVhdUriChanged, ri, ri, ri, ri, ri, ri, ri)
|
|
|
|
resource.Test(t, resource.TestCase{
|
|
|
|
PreCheck: func() { testAccPreCheck(t) },
|
|
|
|
Providers: testAccProviders,
|
|
|
|
CheckDestroy: testCheckAzureRMVirtualMachineDestroy,
|
|
|
|
Steps: []resource.TestStep{
|
|
|
|
resource.TestStep{
|
|
|
|
Config: preConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterCreate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
|
|
|
|
resource.TestStep{
|
|
|
|
Config: postConfig,
|
|
|
|
Check: resource.ComposeTestCheckFunc(
|
|
|
|
testCheckAzureRMVirtualMachineExists("azurerm_virtual_machine.test", &afterUpdate),
|
|
|
|
testAccCheckVirtualMachineRecreated(
|
|
|
|
t, &afterCreate, &afterUpdate),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2016-07-14 16:48:41 +02:00
|
|
|
func testCheckAzureRMVirtualMachineExists(name string, vm *compute.VirtualMachine) resource.TestCheckFunc {
|
2016-06-02 02:51:57 +02:00
|
|
|
return func(s *terraform.State) error {
|
|
|
|
// Ensure we have enough information in state to look up in API
|
|
|
|
rs, ok := s.RootModule().Resources[name]
|
|
|
|
if !ok {
|
|
|
|
return fmt.Errorf("Not found: %s", name)
|
|
|
|
}
|
|
|
|
|
|
|
|
vmName := rs.Primary.Attributes["name"]
|
|
|
|
resourceGroup, hasResourceGroup := rs.Primary.Attributes["resource_group_name"]
|
|
|
|
if !hasResourceGroup {
|
|
|
|
return fmt.Errorf("Bad: no resource group found in state for virtual machine: %s", vmName)
|
|
|
|
}
|
|
|
|
|
|
|
|
conn := testAccProvider.Meta().(*ArmClient).vmClient
|
|
|
|
|
|
|
|
resp, err := conn.Get(resourceGroup, vmName, "")
|
|
|
|
if err != nil {
|
|
|
|
return fmt.Errorf("Bad: Get on vmClient: %s", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if resp.StatusCode == http.StatusNotFound {
|
|
|
|
return fmt.Errorf("Bad: VirtualMachine %q (resource group: %q) does not exist", vmName, resourceGroup)
|
|
|
|
}
|
|
|
|
|
2016-07-14 16:48:41 +02:00
|
|
|
*vm = resp
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func testAccCheckVirtualMachineRecreated(t *testing.T,
|
|
|
|
before, after *compute.VirtualMachine) resource.TestCheckFunc {
|
|
|
|
return func(s *terraform.State) error {
|
|
|
|
if before.ID == after.ID {
|
|
|
|
t.Fatalf("Expected change of Virtual Machine IDs, but both were %v", before.ID)
|
|
|
|
}
|
2016-06-02 02:51:57 +02:00
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func testCheckAzureRMVirtualMachineDestroy(s *terraform.State) error {
|
|
|
|
conn := testAccProvider.Meta().(*ArmClient).vmClient
|
|
|
|
|
|
|
|
for _, rs := range s.RootModule().Resources {
|
|
|
|
if rs.Type != "azurerm_virtual_machine" {
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
name := rs.Primary.Attributes["name"]
|
|
|
|
resourceGroup := rs.Primary.Attributes["resource_group_name"]
|
|
|
|
|
|
|
|
resp, err := conn.Get(resourceGroup, name, "")
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
if resp.StatusCode != http.StatusNotFound {
|
|
|
|
return fmt.Errorf("Virtual Machine still exists:\n%#v", resp.Properties)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2016-07-25 18:57:02 +02:00
|
|
|
func testCheckAzureRMVirtualMachineVHDExistance(name string, shouldExist bool) resource.TestCheckFunc {
|
2016-07-14 15:20:42 +02:00
|
|
|
return func(s *terraform.State) error {
|
|
|
|
for _, rs := range s.RootModule().Resources {
|
|
|
|
if rs.Type != "azurerm_storage_container" {
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
// fetch storage account and container name
|
|
|
|
resourceGroup := rs.Primary.Attributes["resource_group_name"]
|
|
|
|
storageAccountName := rs.Primary.Attributes["storage_account_name"]
|
|
|
|
containerName := rs.Primary.Attributes["name"]
|
|
|
|
storageClient, _, err := testAccProvider.Meta().(*ArmClient).getBlobStorageClientForStorageAccount(resourceGroup, storageAccountName)
|
|
|
|
if err != nil {
|
|
|
|
return fmt.Errorf("Error creating Blob storage client: %s", err)
|
|
|
|
}
|
|
|
|
|
2016-07-25 18:57:02 +02:00
|
|
|
exists, err := storageClient.BlobExists(containerName, name)
|
2016-07-14 15:20:42 +02:00
|
|
|
if err != nil {
|
2016-07-25 18:57:02 +02:00
|
|
|
return fmt.Errorf("Error checking if Disk VHD Blob exists: %s", err)
|
2016-07-14 15:20:42 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if exists && !shouldExist {
|
2016-07-25 18:57:02 +02:00
|
|
|
return fmt.Errorf("Disk VHD Blob still exists")
|
|
|
|
} else if !exists && shouldExist {
|
|
|
|
return fmt.Errorf("Disk VHD Blob should exist")
|
2016-07-14 15:20:42 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-09-29 18:14:20 +02:00
|
|
|
func testCheckAzureRMVirtualMachineDisappears(name string, vm *compute.VirtualMachine) resource.TestCheckFunc {
|
|
|
|
return func(s *terraform.State) error {
|
|
|
|
// Ensure we have enough information in state to look up in API
|
|
|
|
rs, ok := s.RootModule().Resources[name]
|
|
|
|
if !ok {
|
|
|
|
return fmt.Errorf("Not found: %s", name)
|
|
|
|
}
|
|
|
|
|
|
|
|
vmName := rs.Primary.Attributes["name"]
|
|
|
|
resourceGroup, hasResourceGroup := rs.Primary.Attributes["resource_group_name"]
|
|
|
|
if !hasResourceGroup {
|
|
|
|
return fmt.Errorf("Bad: no resource group found in state for virtual machine: %s", vmName)
|
|
|
|
}
|
|
|
|
|
|
|
|
conn := testAccProvider.Meta().(*ArmClient).vmClient
|
|
|
|
|
|
|
|
_, err := conn.Delete(resourceGroup, vmName, make(chan struct{}))
|
|
|
|
if err != nil {
|
|
|
|
return fmt.Errorf("Bad: Delete on vmClient: %s", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-06-02 02:51:57 +02:00
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachine = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-06-02 02:51:57 +02:00
|
|
|
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"
|
2016-10-25 18:54:55 +02:00
|
|
|
disk_size_gb = "45"
|
2016-06-02 02:51:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-07-14 16:48:41 +02:00
|
|
|
var testAccAzureRMVirtualMachine_machineNameBeforeUpdate = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-14 16:48:41 +02:00
|
|
|
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"
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-10-27 17:42:47 +02:00
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachineDestroyDisksBefore = `
|
2016-07-14 00:52:20 +02:00
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-14 00:52:20 +02:00
|
|
|
location = "West US"
|
|
|
|
}
|
|
|
|
|
2016-10-27 17:42:47 +02:00
|
|
|
resource "azurerm_resource_group" "test-sa" {
|
|
|
|
name = "acctestRG-sa-%d"
|
|
|
|
location = "West US"
|
|
|
|
}
|
|
|
|
|
2016-07-14 00:52:20 +02:00
|
|
|
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"
|
2016-10-27 17:42:47 +02:00
|
|
|
resource_group_name = "${azurerm_resource_group.test-sa.name}"
|
2016-07-14 00:52:20 +02:00
|
|
|
location = "westus"
|
|
|
|
account_type = "Standard_LRS"
|
|
|
|
|
|
|
|
tags {
|
|
|
|
environment = "staging"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "azurerm_storage_container" "test" {
|
|
|
|
name = "vhds"
|
2016-10-27 17:42:47 +02:00
|
|
|
resource_group_name = "${azurerm_resource_group.test-sa.name}"
|
2016-07-14 00:52:20 +02:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
2016-07-25 18:57:02 +02:00
|
|
|
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
|
|
|
|
}
|
|
|
|
|
|
|
|
delete_data_disks_on_termination = true
|
|
|
|
|
2016-07-14 00:52:20 +02:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-10-27 17:42:47 +02:00
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachineDestroyDisksAfter = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
|
|
|
name = "acctestRG-%d"
|
|
|
|
location = "West US"
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "azurerm_resource_group" "test-sa" {
|
|
|
|
name = "acctestRG-sa-%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-sa.name}"
|
|
|
|
location = "westus"
|
|
|
|
account_type = "Standard_LRS"
|
|
|
|
|
|
|
|
tags {
|
|
|
|
environment = "staging"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "azurerm_storage_container" "test" {
|
|
|
|
name = "vhds"
|
|
|
|
resource_group_name = "${azurerm_resource_group.test-sa.name}"
|
|
|
|
storage_account_name = "${azurerm_storage_account.test.name}"
|
|
|
|
container_access_type = "private"
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-07-14 00:52:20 +02:00
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachineDeleteVM = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-14 00:52:20 +02:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-07-02 08:55:36 +02:00
|
|
|
var testAccAzureRMVirtualMachine_withDataDisk = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-02 08:55:36 +02:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-06-02 02:51:57 +02:00
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachineUpdated = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-06-02 02:51:57 +02:00
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "hostname%d"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_linux_config {
|
|
|
|
disable_password_authentication = false
|
|
|
|
}
|
|
|
|
|
|
|
|
tags {
|
|
|
|
environment = "Production"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_updatedLinuxMachine = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-06-02 02:51:57 +02:00
|
|
|
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_A1"
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "hostname%d"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_linux_config {
|
|
|
|
disable_password_authentication = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_basicWindowsMachine = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-06-02 02:51:57 +02:00
|
|
|
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 = "MicrosoftWindowsServer"
|
|
|
|
offer = "WindowsServer"
|
|
|
|
sku = "2012-Datacenter"
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "winhost01"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_windows_config {
|
|
|
|
enable_automatic_upgrades = false
|
|
|
|
provision_vm_agent = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
2016-06-10 12:39:19 +02:00
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_windowsUnattendedConfig = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-06-10 12:39:19 +02:00
|
|
|
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 = "MicrosoftWindowsServer"
|
|
|
|
offer = "WindowsServer"
|
|
|
|
sku = "2012-Datacenter"
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "winhost01"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_windows_config {
|
|
|
|
provision_vm_agent = true
|
|
|
|
additional_unattend_config {
|
|
|
|
pass = "oobeSystem"
|
|
|
|
component = "Microsoft-Windows-Shell-Setup"
|
|
|
|
setting_name = "FirstLogonCommands"
|
|
|
|
content = "<FirstLogonCommands><SynchronousCommand><CommandLine>shutdown /r /t 0 /c \"initial reboot\"</CommandLine><Description>reboot</Description><Order>1</Order></SynchronousCommand></FirstLogonCommands>"
|
|
|
|
}
|
|
|
|
}
|
2016-08-18 04:59:44 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_diagnosticsProfile = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-08-18 04:59:44 +02:00
|
|
|
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 = "MicrosoftWindowsServer"
|
|
|
|
offer = "WindowsServer"
|
|
|
|
sku = "2012-Datacenter"
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "winhost01"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
2016-09-29 13:32:19 +02:00
|
|
|
boot_diagnostics {
|
|
|
|
enabled = true
|
|
|
|
storage_uri = "${azurerm_storage_account.test.primary_blob_endpoint}"
|
|
|
|
}
|
|
|
|
|
2016-08-18 04:59:44 +02:00
|
|
|
os_profile_windows_config {
|
|
|
|
winrm {
|
|
|
|
protocol = "http"
|
|
|
|
}
|
|
|
|
}
|
2016-06-10 12:39:19 +02:00
|
|
|
}
|
2016-08-18 04:59:44 +02:00
|
|
|
|
2016-06-10 12:39:19 +02:00
|
|
|
`
|
2016-06-11 13:28:18 +02:00
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_winRMConfig = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-06-11 13:28:18 +02:00
|
|
|
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 = "MicrosoftWindowsServer"
|
|
|
|
offer = "WindowsServer"
|
|
|
|
sku = "2012-Datacenter"
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "winhost01"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_windows_config {
|
|
|
|
winrm {
|
|
|
|
protocol = "http"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
2016-07-14 16:48:41 +02:00
|
|
|
|
2016-07-27 23:39:03 +02:00
|
|
|
var testAccAzureRMVirtualMachine_withAvailabilitySet = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-27 23:39:03 +02:00
|
|
|
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_availability_set" "test" {
|
|
|
|
name = "availabilityset%d"
|
|
|
|
location = "West US"
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
availability_set_id = "${azurerm_availability_set.test.id}"
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "hostname%d"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_linux_config {
|
|
|
|
disable_password_authentication = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_updateAvailabilitySet = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-27 23:39:03 +02:00
|
|
|
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_availability_set" "test" {
|
|
|
|
name = "updatedAvailabilitySet%d"
|
|
|
|
location = "West US"
|
|
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
availability_set_id = "${azurerm_availability_set.test.id}"
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "hostname%d"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_linux_config {
|
|
|
|
disable_password_authentication = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
2016-07-14 16:48:41 +02:00
|
|
|
var testAccAzureRMVirtualMachine_updateMachineName = `
|
|
|
|
resource "azurerm_resource_group" "test" {
|
2016-09-28 12:27:07 +02:00
|
|
|
name = "acctestRG-%d"
|
2016-07-14 16:48:41 +02:00
|
|
|
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"
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile {
|
|
|
|
computer_name = "newhostname%d"
|
|
|
|
admin_username = "testadmin"
|
|
|
|
admin_password = "Password1234!"
|
|
|
|
}
|
|
|
|
|
|
|
|
os_profile_linux_config {
|
|
|
|
disable_password_authentication = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
2016-11-24 16:22:50 +01:00
|
|
|
|
|
|
|
var testAccAzureRMVirtualMachine_basicLinuxMachineStorageImageBefore = `
|
|
|
|
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"
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
|
|
|
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"
|
|
|
|
disk_size_gb = "45"
|
|
|
|
}
|
|
|
|
|
|
|
|
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_basicLinuxMachineStorageImageAfter = `
|
|
|
|
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"
|
|
|
|
delete_os_disk_on_termination = true
|
|
|
|
|
|
|
|
storage_image_reference {
|
|
|
|
publisher = "CoreOS"
|
|
|
|
offer = "CoreOS"
|
|
|
|
sku = "Stable"
|
|
|
|
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"
|
|
|
|
disk_size_gb = "45"
|
|
|
|
}
|
|
|
|
|
|
|
|
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_basicLinuxMachineWithOSDiskVhdUriChanged = `
|
|
|
|
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}/myosdiskchanged2.vhd"
|
|
|
|
caching = "ReadWrite"
|
|
|
|
create_option = "FromImage"
|
|
|
|
disk_size_gb = "45"
|
|
|
|
}
|
|
|
|
|
|
|
|
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"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|