@@ -20,62 +20,152 @@ func TestAccTencentCloudCvmChcConfigResource_basic(t *testing.T) {
20
20
Config : testAccCvmChcConfig ,
21
21
Check : resource .ComposeTestCheckFunc (
22
22
resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "id" ),
23
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "chc_id" ),
23
24
resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "instance_name" , "test" ),
25
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "device_type" ),
26
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "bmc_user" , "admin" ),
27
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "password" ),
28
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "bmc_virtual_private_cloud.#" , "1" ),
29
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "bmc_virtual_private_cloud.0.vpc_id" ),
30
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "bmc_virtual_private_cloud.0.subnet_id" ),
31
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "bmc_virtual_private_cloud.0.as_vpc_gateway" ),
32
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "bmc_security_group_ids.#" , "1" ),
33
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "deploy_virtual_private_cloud.#" , "1" ),
34
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "deploy_virtual_private_cloud.0.vpc_id" ),
35
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "deploy_virtual_private_cloud.0.subnet_id" ),
36
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "deploy_virtual_private_cloud.0.as_vpc_gateway" ),
37
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "deploy_security_group_ids.#" , "1" ),
24
38
),
25
39
},
26
40
{
27
41
Config : testAccCvmChcConfig_update ,
28
42
Check : resource .ComposeTestCheckFunc (
29
43
resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "id" ),
30
- resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "instance_name" , "test_update" ),
44
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "instance_name" , "test1" ),
45
+ resource .TestCheckResourceAttr ("tencentcloud_cvm_chc_config.chc_config" , "bmc_user" , "admin1" ),
46
+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "password" ),
31
47
),
32
48
},
33
49
{
34
50
ResourceName : "tencentcloud_cvm_chc_config.chc_config" ,
35
51
ImportState : true ,
36
- ImportStateVerify : true ,
52
+ ImportStateVerify : false ,
37
53
ImportStateVerifyIgnore : []string {"bmc_user" , "password" },
38
54
},
39
55
},
40
56
})
41
57
}
42
58
43
- const testAccCvmChcConfig = `
59
+ const testAccCvmChcConfigBasis = `
60
+ variable "availability_zone" {
61
+ default = "ap-guangzhou-7"
62
+ }
63
+
64
+ variable "vpc_cidr" {
65
+ default = "172.16.0.0/16"
66
+ }
67
+
68
+ variable "subnet_cidr1" {
69
+ default = "172.16.0.0/20"
70
+ }
71
+
72
+ variable "subnet_cidr2" {
73
+ default = "172.16.16.0/20"
74
+ }
75
+
76
+ variable "tke_cidr_a" {
77
+ default = [
78
+ "10.31.0.0/23",
79
+ "10.31.2.0/24",
80
+ "10.31.3.0/24",
81
+ "10.31.16.0/24",
82
+ "10.31.32.0/24"
83
+ ]
84
+ }
85
+
86
+ variable "default_img_id" {
87
+ default = "img-2lr9q49h"
88
+ }
89
+
90
+ resource "tencentcloud_vpc" "vpc" {
91
+ name = "tf-cvm-vpc"
92
+ cidr_block = var.vpc_cidr
93
+ }
94
+
95
+ resource "tencentcloud_subnet" "subnet1" {
96
+ name = "tf_cvm_vpc_subnet1"
97
+ vpc_id = tencentcloud_vpc.vpc.id
98
+ availability_zone = var.availability_zone
99
+ cidr_block = var.subnet_cidr1
100
+ is_multicast = false
101
+ }
102
+
103
+ resource "tencentcloud_subnet" "subnet2" {
104
+ name = "tf_cvm_vpc_subnet2"
105
+ vpc_id = tencentcloud_vpc.vpc.id
106
+ availability_zone = var.availability_zone
107
+ cidr_block = var.subnet_cidr2
108
+ is_multicast = false
109
+ }
110
+
111
+ data "tencentcloud_security_groups" "security_groups1" {
112
+ name = "keep-tke"
113
+ }
114
+
115
+ data "tencentcloud_security_groups" "security_groups2" {
116
+ name = "keep-reject-all"
117
+ }
118
+
119
+ locals {
120
+ vpc_id = tencentcloud_vpc.vpc.id
121
+ subnet_id1 = tencentcloud_subnet.subnet1.id
122
+ subnet_id2 = tencentcloud_subnet.subnet2.id
123
+
124
+ sg_id1 = data.tencentcloud_security_groups.security_groups1.security_groups.0.security_group_id
125
+ sg_id2 = data.tencentcloud_security_groups.security_groups2.security_groups.0.security_group_id
126
+ }
127
+ `
128
+
129
+ const testAccCvmChcConfig = testAccCvmChcConfigBasis + `
44
130
resource "tencentcloud_cvm_chc_config" "chc_config" {
45
- chc_id = "chc-0brmw3wl "
46
- instance_name = "test"
47
- bmc_user = "admin"
48
- password = "123"
49
- bmc_virtual_private_cloud {
50
- vpc_id = "vpc-4owdpnwr"
51
- subnet_id = "subnet-j56j1u5u"
52
- }
53
- bmc_security_group_ids = ["sg-ijato2x1"]
54
-
55
- deploy_virtual_private_cloud {
56
- vpc_id = "vpc-4owdpnwr"
57
- subnet_id = "subnet-j56j1u5u"
58
- }
59
- deploy_security_group_ids = ["sg-ijato2x1"]
131
+ chc_id = "chc-mn3l1qf5 "
132
+ instance_name = "test"
133
+ bmc_user = "admin"
134
+ password = "123"
135
+ bmc_virtual_private_cloud {
136
+ vpc_id = local.vpc_id
137
+ subnet_id = local.subnet_id1
138
+ as_vpc_gateway = false
139
+ }
140
+ bmc_security_group_ids = [local.sg_id1]
141
+
142
+ deploy_virtual_private_cloud {
143
+ vpc_id = local.vpc_id
144
+ subnet_id = local.subnet_id1
145
+ as_vpc_gateway = false
60
146
}
147
+ deploy_security_group_ids = [local.sg_id1]
148
+ }
61
149
`
62
150
63
- const testAccCvmChcConfig_update = `
151
+ const testAccCvmChcConfig_update = testAccCvmChcConfigBasis + `
64
152
resource "tencentcloud_cvm_chc_config" "chc_config" {
65
- chc_id = "chc-0brmw3wl "
66
- instance_name = "test_update "
67
- bmc_user = "admin "
68
- password = "123123 "
69
- bmc_virtual_private_cloud {
70
- vpc_id = "vpc-4owdpnwr"
71
- subnet_id = "subnet-j56j1u5u"
72
- }
73
- bmc_security_group_ids = ["sg-ijato2x1"]
74
-
75
- deploy_virtual_private_cloud {
76
- vpc_id = "vpc-4owdpnwr"
77
- subnet_id = "subnet-j56j1u5u"
78
- }
79
- deploy_security_group_ids = ["sg-ijato2x1"]
153
+ chc_id = "chc-mn3l1qf5 "
154
+ instance_name = "test1 "
155
+ bmc_user = "admin1 "
156
+ password = "123456 "
157
+ bmc_virtual_private_cloud {
158
+ vpc_id = local.vpc_id
159
+ subnet_id = local.subnet_id1
160
+ as_vpc_gateway = false
161
+ }
162
+ bmc_security_group_ids = [local.sg_id1]
163
+
164
+ deploy_virtual_private_cloud {
165
+ vpc_id = local.vpc_id
166
+ subnet_id = local.subnet_id1
167
+ as_vpc_gateway = false
80
168
}
169
+ deploy_security_group_ids = [local.sg_id1]
170
+ }
81
171
`
0 commit comments