88 "strings"
99 "time"
1010
11+ "terraform-provider-iterative/iterative/utils"
12+
1113 "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2020-06-30/compute"
1214 "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-11-01/network"
1315 "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2020-06-01/resources"
@@ -18,7 +20,7 @@ import (
1820 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1921)
2022
21- //ResourceMachineCreate creates AWS instance
23+ //ResourceMachineCreate creates Azure instance
2224func ResourceMachineCreate (ctx context.Context , d * schema.ResourceData , m interface {}) error {
2325 subscriptionID , err := subscriptionID ()
2426 if err != nil {
@@ -27,7 +29,7 @@ func ResourceMachineCreate(ctx context.Context, d *schema.ResourceData, m interf
2729
2830 username := "ubuntu"
2931 customData := d .Get ("startup_script" ).(string )
30- region := GetRegion (d . Get ( "region" ).( string ) )
32+ region := utils . GetRegion (d )
3133 instanceType := getInstanceType (d .Get ("instance_type" ).(string ), d .Get ("instance_gpu" ).(string ))
3234 keyPublic := d .Get ("ssh_public" ).(string )
3335 hddSize := int32 (d .Get ("instance_hdd_size" ).(int ))
@@ -360,21 +362,6 @@ func getVMClient(subscriptionID string) (compute.VirtualMachinesClient, error) {
360362 return client , err
361363}
362364
363- //GetRegion maps region to real cloud regions
364- func GetRegion (region string ) string {
365- instanceRegions := make (map [string ]string )
366- instanceRegions ["us-east" ] = "eastus"
367- instanceRegions ["us-west" ] = "westus2"
368- instanceRegions ["eu-north" ] = "northeurope"
369- instanceRegions ["eu-west" ] = "westeurope"
370-
371- if val , ok := instanceRegions [region ]; ok {
372- return val
373- }
374-
375- return region
376- }
377-
378365func getInstanceType (instanceType string , instanceGPU string ) string {
379366 instanceTypes := make (map [string ]string )
380367 instanceTypes ["m" ] = "Standard_F8s_v2"
0 commit comments