@@ -20,62 +20,152 @@ func TestAccTencentCloudCvmChcConfigResource_basic(t *testing.T) {
2020 Config : testAccCvmChcConfig ,
2121 Check : resource .ComposeTestCheckFunc (
2222 resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "id" ),
23+ resource .TestCheckResourceAttrSet ("tencentcloud_cvm_chc_config.chc_config" , "chc_id" ),
2324 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" ),
2438 ),
2539 },
2640 {
2741 Config : testAccCvmChcConfig_update ,
2842 Check : resource .ComposeTestCheckFunc (
2943 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" ),
3147 ),
3248 },
3349 {
3450 ResourceName : "tencentcloud_cvm_chc_config.chc_config" ,
3551 ImportState : true ,
36- ImportStateVerify : true ,
52+ ImportStateVerify : false ,
3753 ImportStateVerifyIgnore : []string {"bmc_user" , "password" },
3854 },
3955 },
4056 })
4157}
4258
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 + `
44130resource "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
60146 }
147+ deploy_security_group_ids = [local.sg_id1]
148+ }
61149`
62150
63- const testAccCvmChcConfig_update = `
151+ const testAccCvmChcConfig_update = testAccCvmChcConfigBasis + `
64152resource "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
80168 }
169+ deploy_security_group_ids = [local.sg_id1]
170+ }
81171`
0 commit comments