Skip to content

Commit 400877d

Browse files
committed
docs: add exmples of coc sms and cce
1 parent aabe843 commit 400877d

File tree

12 files changed

+201
-0
lines changed

12 files changed

+201
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# cce-write-partition
2+
3+
This example is demo create a cce cluster and node with partition.
+81
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
resource "huaweicloud_vpc" "test" {
2+
name = var.random_resource_name
3+
cidr = "192.168.0.0/16"
4+
}
5+
6+
resource "huaweicloud_vpc_subnet" "test" {
7+
vpc_id = huaweicloud_vpc.test.id
8+
9+
name = var.random_resource_name
10+
cidr = cidrsubnet(huaweicloud_vpc.test.cidr, 8, 0)
11+
gateway_ip = cidrhost(cidrsubnet(huaweicloud_vpc.test.cidr, 8, 0), 1)
12+
13+
primary_dns = "100.125.1.250"
14+
secondary_dns = "100.125.21.250"
15+
}
16+
17+
resource "huaweicloud_vpc_subnet" "eni_network" {
18+
vpc_id = huaweicloud_vpc.test.id
19+
20+
name = format("%s_eni_usage", var.random_resource_name)
21+
cidr = cidrsubnet(huaweicloud_vpc.test.cidr, 8, 2)
22+
gateway_ip = cidrhost(cidrsubnet(huaweicloud_vpc.test.cidr, 8, 2), 1)
23+
24+
availability_zone = var.iec_availability_zone
25+
}
26+
27+
resource "huaweicloud_cce_cluster" "test" {
28+
name = var.random_resource_name
29+
flavor_id = "cce.s1.small"
30+
vpc_id = huaweicloud_vpc.test.id
31+
subnet_id = huaweicloud_vpc_subnet.test.id
32+
container_network_type = "eni"
33+
34+
enable_distribute_management = true
35+
36+
eni_subnet_id = join(",", [
37+
huaweicloud_vpc_subnet.test.ipv4_subnet_id,
38+
])
39+
40+
lifecycle {
41+
ignore_changes = [
42+
eni_subnet_id,
43+
]
44+
}
45+
}
46+
47+
resource "huaweicloud_cce_partition" "test" {
48+
cluster_id = huaweicloud_cce_cluster.test.id
49+
50+
name = var.iec_availability_zone
51+
category = "HomeZone"
52+
public_border_group = var.iec_partition_border_group
53+
partition_subnet_id = huaweicloud_vpc_subnet.eni_network.id
54+
container_subnet_ids = [huaweicloud_vpc_subnet.eni_network.ipv4_subnet_id]
55+
}
56+
57+
data "huaweicloud_compute_flavors" "test" {
58+
availability_zone = var.iec_availability_zone
59+
performance_type = "computingv3"
60+
cpu_core_count = 2
61+
memory_size = 4
62+
}
63+
64+
resource "huaweicloud_cce_node" "test" {
65+
cluster_id = huaweicloud_cce_cluster.test.id
66+
name = var.random_resource_name
67+
flavor_id = try(data.huaweicloud_compute_flavors.test.flavors[0].id, "")
68+
availability_zone = var.iec_availability_zone
69+
partition = huaweicloud_cce_partition.test.id
70+
password = "Overlord!!52259"
71+
72+
root_volume {
73+
size = 40
74+
volumetype = "SSD"
75+
}
76+
77+
data_volumes {
78+
size = 100
79+
volumetype = "SSD"
80+
}
81+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
variable "random_resource_name" {
2+
default = "tf-test-randx"
3+
}
4+
5+
variable "iec_availability_zone" {
6+
default = "af-south-1-los1a"
7+
}
8+
9+
variable "iec_partition_border_group" {
10+
default = "af-south-1-los1"
11+
}

examples/coc/script/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Create COC script
2+
3+
In this example, we will create a COC script.

examples/coc/script/main.tf

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
resource "huaweicloud_coc_script" "test" {
2+
name = var.script_name
3+
description = "coc script description"
4+
risk_level = "LOW"
5+
version = "1.0.0"
6+
type = "SHELL"
7+
8+
content = <<EOF
9+
#! /bin/bash
10+
echo "hello world!"
11+
EOF
12+
13+
parameters {
14+
name = "name"
15+
value = "world"
16+
description = "the first parameter"
17+
}
18+
parameters {
19+
name = "company"
20+
value = "Huawei"
21+
description = "the second parameter"
22+
sensitive = true
23+
}
24+
}

examples/coc/script/variables.tf

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
variable "script_name" {
2+
description = "The name of the COC script"
3+
default = "tf_coc_script_name"
4+
}

examples/coc/script_execute/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Execute COC script
2+
3+
In this example, we will execute a COC script.

examples/coc/script_execute/main.tf

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
resource "huaweicloud_coc_script" "test" {
2+
name = var.script_name
3+
description = "coc script description"
4+
risk_level = "LOW"
5+
version = "1.0.0"
6+
type = "SHELL"
7+
8+
content = <<EOF
9+
#! /bin/bash
10+
echo "hello world!"
11+
EOF
12+
13+
parameters {
14+
name = "name"
15+
value = "world"
16+
description = "the parameter"
17+
}
18+
}
19+
20+
resource "huaweicloud_coc_script_execute" "test" {
21+
script_id = huaweicloud_coc_script.test.id
22+
instance_id = var.script_execute_name
23+
timeout = 600
24+
execute_user = "root"
25+
26+
parameters {
27+
name = "name"
28+
value = "somebody"
29+
}
30+
parameters {
31+
name = "company"
32+
value = "HuaweiCloud"
33+
}
34+
}
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
variable "script_name" {
2+
description = "The name of the COC script"
3+
default = "tf_coc_script_name"
4+
}
5+
6+
variable "script_execute_name" {
7+
description = "The COC script execute name"
8+
default = "tf_script_execute_name"
9+
}

examples/sms/task/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Create sms task
2+
3+
In this example, we will create a sms task.

examples/sms/task/main.tf

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
data "huaweicloud_availability_zones" "test" {}
2+
3+
data "huaweicloud_sms_source_servers" "source" {
4+
name = var.sms_source_server_name
5+
}
6+
7+
resource "huaweicloud_sms_server_template" "test" {
8+
name = var.sms_server_template_name
9+
availability_zone = data.huaweicloud_availability_zones.test.names[0]
10+
}
11+
12+
resource "huaweicloud_sms_task" "migration" {
13+
type = "MIGRATE_FILE"
14+
os_type = "LINUX"
15+
source_server_id = data.huaweicloud_sms_source_servers.source.servers[0].id
16+
vm_template_id = huaweicloud_sms_server_template.test.id
17+
}

examples/sms/task/variables.tf

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
variable "sms_source_server_name" {
2+
description = "The name of the SMS source server"
3+
default = "tf_sms_source_server_name"
4+
}
5+
6+
variable "sms_server_template_name" {
7+
description = "The name of the SMS server template"
8+
default = "tf_sms_server_template_name"
9+
}

0 commit comments

Comments
 (0)