@@ -9,11 +9,14 @@ data "alicloud_images" "default" {
9
9
}
10
10
11
11
data "alicloud_instance_types" "default" {
12
- availability_zone = data. alicloud_polardb_zones . default . zones . 0 . id
12
+ availability_zone = data. alicloud_polardb_zones . default . zones [0 ]. id
13
+ cpu_core_count = 2
14
+ memory_size = 8
15
+ instance_type_family = " ecs.g6"
13
16
}
14
17
15
18
data "alicloud_kvstore_instance_classes" "default" {
16
- zone_id = data. alicloud_polardb_zones . default . zones . 0 . id
19
+ zone_id = data. alicloud_polardb_zones . default . zones [ 0 ] . id
17
20
engine = " Redis"
18
21
engine_version = var. redis_engine_version
19
22
}
@@ -22,37 +25,39 @@ data "alicloud_polardb_node_classes" "default" {
22
25
pay_type = var. pay_type
23
26
db_type = " MySQL"
24
27
db_version = " 5.6"
25
- zone_id = data. alicloud_polardb_zones . default . zones . 0 . id
28
+ zone_id = data. alicloud_polardb_zones . default . zones [ 0 ] . id
26
29
}
27
30
28
31
resource "alicloud_security_group" "default" {
29
- name = var. name
30
- vpc_id = module. vpc . this_vpc_id
32
+ security_group_name = var. name
33
+ vpc_id = module. vpc . this_vpc_id
31
34
}
32
35
33
36
module "vpc" {
34
- source = " alibaba/vpc/alicloud"
37
+ source = " alibaba/vpc/alicloud"
38
+ version = " ~>1.11"
39
+
35
40
create = true
36
41
vpc_name = var. name
37
42
vpc_cidr = " 172.16.0.0/16"
38
43
vswitch_name = var. name
39
44
vswitch_cidrs = [" 172.16.0.0/21" ]
40
- availability_zones = [data . alicloud_polardb_zones . default . zones . 0 . id ]
45
+ availability_zones = [data . alicloud_polardb_zones . default . zones [ 0 ] . id ]
41
46
}
42
47
43
48
module "example" {
44
49
source = " ../.."
45
50
name = var. name
46
51
vswitch_id = module. vpc . this_vswitch_ids [0 ]
47
- availability_zone = data. alicloud_polardb_zones . default . zones . 0 . id
52
+ availability_zone = data. alicloud_polardb_zones . default . zones [ 0 ] . id
48
53
security_group_ids = [alicloud_security_group . default . id ]
49
54
50
55
# alicloud_instance
51
- instance_type = data. alicloud_instance_types . default . instance_types . 0 . id
56
+ instance_type = data. alicloud_instance_types . default . instance_types [ 0 ] . id
52
57
system_disk_category = " cloud_efficiency"
53
58
system_disk_name = var. system_disk_name
54
59
system_disk_description = var. system_disk_description
55
- image_id = data. alicloud_images . default . images . 0 . id
60
+ image_id = data. alicloud_images . default . images [ 0 ] . id
56
61
internet_max_bandwidth_out = var. internet_max_bandwidth_out
57
62
data_disks_name = " data_disks_name"
58
63
ecs_size = 1200
@@ -66,8 +71,8 @@ module "example" {
66
71
redis_engine_version = var. redis_engine_version
67
72
redis_appendonly = var. redis_appendonly
68
73
redis_lazyfree_lazy_eviction = var. redis_lazyfree_lazy_eviction
69
- redis_resource_group_id = data. alicloud_resource_manager_resource_groups . default . ids . 0
70
- redis_instance_class = data. alicloud_kvstore_instance_classes . default . instance_classes . 0
74
+ redis_resource_group_id = data. alicloud_resource_manager_resource_groups . default . ids [ 0 ]
75
+ redis_instance_class = data. alicloud_kvstore_instance_classes . default . instance_classes [ 0 ]
71
76
72
77
# alicloud_mongodb_instance
73
78
mongodb_engine_version = " 4.2"
@@ -78,7 +83,7 @@ module "example" {
78
83
db_type = " MySQL"
79
84
db_version = " 5.6"
80
85
pay_type = var. pay_type
81
- db_node_class = data. alicloud_polardb_node_classes . default . classes . 0 . supported_engines . 0 . available_resources . 0 . db_node_class
86
+ db_node_class = data. alicloud_polardb_node_classes . default . classes [ 0 ] . supported_engines [ 0 ] . available_resources [ 0 ] . db_node_class
82
87
polardb_cluster_description = var. polardb_cluster_description
83
88
84
89
# alicloud_polardb_database
0 commit comments