Skip to content

Commit e6e528f

Browse files
authored
Merge pull request #177 from volcengine/Feat/snapshot
Feat/snapshot
2 parents d0df8e8 + 75cf57c commit e6e528f

File tree

128 files changed

+5880
-283
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+5880
-283
lines changed

common/common_volcengine_version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ package common
22

33
const (
44
TerraformProviderName = "terraform-provider-volcengine"
5-
TerraformProviderVersion = "0.0.153"
5+
TerraformProviderVersion = "0.0.154"
66
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
resource "volcengine_ebs_auto_snapshot_policy" "foo" {
2+
auto_snapshot_policy_name = "acc-test-auto-snapshot-policy"
3+
time_points = [1, 5, 9]
4+
retention_days = -1
5+
repeat_weekdays = [2, 6]
6+
project_name = "default"
7+
tags {
8+
key = "k1"
9+
value = "v1"
10+
}
11+
count = 2
12+
}
13+
14+
data "volcengine_ebs_auto_snapshot_policies" "foo" {
15+
ids = volcengine_ebs_auto_snapshot_policy.foo[*].id
16+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
data "volcengine_zones" "foo" {
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = data.volcengine_zones.foo.zones[0].id
13+
vpc_id = volcengine_vpc.foo.id
14+
}
15+
16+
resource "volcengine_security_group" "foo" {
17+
security_group_name = "acc-test-security-group"
18+
vpc_id = volcengine_vpc.foo.id
19+
}
20+
21+
data "volcengine_images" "foo" {
22+
os_type = "Linux"
23+
visibility = "public"
24+
instance_type_id = "ecs.g3il.large"
25+
}
26+
27+
resource "volcengine_ecs_instance" "foo" {
28+
instance_name = "acc-test-ecs"
29+
description = "acc-test"
30+
host_name = "tf-acc-test"
31+
image_id = data.volcengine_images.foo.images[0].image_id
32+
instance_type = "ecs.g3il.large"
33+
password = "93f0cb0614Aab12"
34+
instance_charge_type = "PostPaid"
35+
system_volume_type = "ESSD_PL0"
36+
system_volume_size = 40
37+
subnet_id = volcengine_subnet.foo.id
38+
security_group_ids = [volcengine_security_group.foo.id]
39+
project_name = "default"
40+
tags {
41+
key = "k1"
42+
value = "v1"
43+
}
44+
}
45+
46+
resource "volcengine_volume" "foo" {
47+
volume_name = "acc-test-volume"
48+
volume_type = "ESSD_PL0"
49+
description = "acc-test"
50+
kind = "data"
51+
size = 500
52+
zone_id = data.volcengine_zones.foo.zones[0].id
53+
volume_charge_type = "PostPaid"
54+
project_name = "default"
55+
}
56+
57+
resource "volcengine_volume_attach" "foo" {
58+
instance_id = volcengine_ecs_instance.foo.id
59+
volume_id = volcengine_volume.foo.id
60+
}
61+
62+
resource "volcengine_ebs_snapshot_group" "foo" {
63+
volume_ids = [volcengine_ecs_instance.foo.system_volume_id, volcengine_volume.foo.id]
64+
instance_id = volcengine_ecs_instance.foo.id
65+
name = "acc-test-snapshot-group"
66+
description = "acc-test"
67+
project_name = "default"
68+
tags {
69+
key = "k1"
70+
value = "v1"
71+
}
72+
depends_on = [volcengine_volume_attach.foo]
73+
}
74+
75+
data "volcengine_ebs_snapshot_groups" "foo" {
76+
ids = [volcengine_ebs_snapshot_group.foo.id]
77+
}

example/dataEbsSnapshots/main.tf

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
data "volcengine_zones" "foo" {
2+
}
3+
4+
resource "volcengine_volume" "foo" {
5+
volume_name = "acc-test-volume"
6+
volume_type = "ESSD_PL0"
7+
description = "acc-test"
8+
kind = "data"
9+
size = 500
10+
zone_id = data.volcengine_zones.foo.zones[0].id
11+
volume_charge_type = "PostPaid"
12+
project_name = "default"
13+
}
14+
15+
resource "volcengine_ebs_snapshot" "foo" {
16+
volume_id = volcengine_volume.foo.id
17+
snapshot_name = "acc-test-snapshot"
18+
description = "acc-test"
19+
retention_days = 3
20+
project_name = "default"
21+
tags {
22+
key = "k1"
23+
value = "v1"
24+
}
25+
count = 2
26+
}
27+
28+
data "volcengine_ebs_snapshots" "foo" {
29+
ids = volcengine_ebs_snapshot.foo[*].id
30+
}

example/dataEcsHpcClusters/main.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
data "volcengine_ecs_hpc_clusters" "foo" {
2+
zone_id = "cn-beijing-a"
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
data "volcengine_image_share_permissions" "foo" {
2+
image_id = "image-ydi2wozhozfu03z2****"
3+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
resource "volcengine_ebs_auto_snapshot_policy" "foo" {
2+
auto_snapshot_policy_name = "acc-test-auto-snapshot-policy"
3+
time_points = [1, 5, 9]
4+
retention_days = -1
5+
repeat_weekdays = [2, 6]
6+
# repeat_days = 5
7+
project_name = "default"
8+
tags {
9+
key = "k1"
10+
value = "v1"
11+
}
12+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
data "volcengine_zones" "foo" {
2+
}
3+
4+
resource "volcengine_volume" "foo" {
5+
volume_name = "acc-test-volume"
6+
volume_type = "ESSD_PL0"
7+
description = "acc-test"
8+
kind = "data"
9+
size = 500
10+
zone_id = data.volcengine_zones.foo.zones[0].id
11+
volume_charge_type = "PostPaid"
12+
project_name = "default"
13+
}
14+
15+
resource "volcengine_ebs_auto_snapshot_policy" "foo" {
16+
auto_snapshot_policy_name = "acc-test-auto-snapshot-policy"
17+
time_points = [1, 5, 9]
18+
retention_days = -1
19+
repeat_weekdays = [2, 6]
20+
project_name = "default"
21+
tags {
22+
key = "k1"
23+
value = "v1"
24+
}
25+
}
26+
27+
resource "volcengine_ebs_auto_snapshot_policy_attachment" "foo" {
28+
auto_snapshot_policy_id = volcengine_ebs_auto_snapshot_policy.foo.id
29+
volume_id = volcengine_volume.foo.id
30+
}

example/ebsSnapshot/main.tf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
data "volcengine_zones" "foo" {
2+
}
3+
4+
resource "volcengine_volume" "foo" {
5+
volume_name = "acc-test-volume"
6+
volume_type = "ESSD_PL0"
7+
description = "acc-test"
8+
kind = "data"
9+
size = 500
10+
zone_id = data.volcengine_zones.foo.zones[0].id
11+
volume_charge_type = "PostPaid"
12+
project_name = "default"
13+
}
14+
15+
resource "volcengine_ebs_snapshot" "foo" {
16+
volume_id = volcengine_volume.foo.id
17+
snapshot_name = "acc-test-snapshot"
18+
description = "acc-test"
19+
retention_days = 3
20+
project_name = "default"
21+
tags {
22+
key = "k1"
23+
value = "v1"
24+
}
25+
}

example/ebsSnapshotGroup/main.tf

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
data "volcengine_zones" "foo" {
2+
}
3+
4+
resource "volcengine_vpc" "foo" {
5+
vpc_name = "acc-test-vpc"
6+
cidr_block = "172.16.0.0/16"
7+
}
8+
9+
resource "volcengine_subnet" "foo" {
10+
subnet_name = "acc-test-subnet"
11+
cidr_block = "172.16.0.0/24"
12+
zone_id = data.volcengine_zones.foo.zones[0].id
13+
vpc_id = volcengine_vpc.foo.id
14+
}
15+
16+
resource "volcengine_security_group" "foo" {
17+
security_group_name = "acc-test-security-group"
18+
vpc_id = volcengine_vpc.foo.id
19+
}
20+
21+
data "volcengine_images" "foo" {
22+
os_type = "Linux"
23+
visibility = "public"
24+
instance_type_id = "ecs.g3il.large"
25+
}
26+
27+
resource "volcengine_ecs_instance" "foo" {
28+
instance_name = "acc-test-ecs"
29+
description = "acc-test"
30+
host_name = "tf-acc-test"
31+
image_id = data.volcengine_images.foo.images[0].image_id
32+
instance_type = "ecs.g3il.large"
33+
password = "93f0cb0614Aab12"
34+
instance_charge_type = "PostPaid"
35+
system_volume_type = "ESSD_PL0"
36+
system_volume_size = 40
37+
subnet_id = volcengine_subnet.foo.id
38+
security_group_ids = [volcengine_security_group.foo.id]
39+
project_name = "default"
40+
tags {
41+
key = "k1"
42+
value = "v1"
43+
}
44+
}
45+
46+
resource "volcengine_volume" "foo" {
47+
volume_name = "acc-test-volume"
48+
volume_type = "ESSD_PL0"
49+
description = "acc-test"
50+
kind = "data"
51+
size = 500
52+
zone_id = data.volcengine_zones.foo.zones[0].id
53+
volume_charge_type = "PostPaid"
54+
project_name = "default"
55+
}
56+
57+
resource "volcengine_volume_attach" "foo" {
58+
instance_id = volcengine_ecs_instance.foo.id
59+
volume_id = volcengine_volume.foo.id
60+
}
61+
62+
resource "volcengine_ebs_snapshot_group" "foo" {
63+
volume_ids = [volcengine_ecs_instance.foo.system_volume_id, volcengine_volume.foo.id]
64+
instance_id = volcengine_ecs_instance.foo.id
65+
name = "acc-test-snapshot-group"
66+
description = "acc-test"
67+
project_name = "default"
68+
tags {
69+
key = "k1"
70+
value = "v1"
71+
}
72+
depends_on = [volcengine_volume_attach.foo]
73+
}

0 commit comments

Comments
 (0)