From 3f49b8491b8b3b3632ce6b2445d116876efd88dd Mon Sep 17 00:00:00 2001 From: pengtao Date: Mon, 25 May 2020 10:42:04 +0800 Subject: [PATCH] add test plan --- .profile | 1 + readme.md | 6 +++++- test/cos/provider.tf | 1 + test/cvm/cvm.tf | 16 ++++++++++++++++ test/cvm/provider.tf | 3 +++ test/cvm/route_table.tf | 5 +++++ test/cvm/security_group.tf | 13 +++++++++++++ test/cvm/subnet.tf | 8 ++++++++ test/cvm/vpc.tf | 5 +++++ 9 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 .profile create mode 100644 test/cos/provider.tf create mode 100644 test/cvm/cvm.tf create mode 100644 test/cvm/provider.tf create mode 100644 test/cvm/route_table.tf create mode 100644 test/cvm/security_group.tf create mode 100644 test/cvm/subnet.tf create mode 100644 test/cvm/vpc.tf diff --git a/.profile b/.profile new file mode 100644 index 0000000..3c5acb5 --- /dev/null +++ b/.profile @@ -0,0 +1 @@ +export PATH="$PATH:~/downloads" \ No newline at end of file diff --git a/readme.md b/readme.md index 8222e40..cfea244 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,7 @@ ### install wget https://releases.hashicorp.com/terraform/0.12.5/terraform_0.12.5_linux_amd64.zip -### other \ No newline at end of file +### config + vim /etc/profile.d/terraform.sh + $ export TENCENTCLOUD_SECRET_ID="your_fancy_accessid" + $ export TENCENTCLOUD_SECRET_KEY="your_fancy_accesskey" + $ export TENCENTCLOUD_REGION="ap-hongkong" \ No newline at end of file diff --git a/test/cos/provider.tf b/test/cos/provider.tf new file mode 100644 index 0000000..5218c89 --- /dev/null +++ b/test/cos/provider.tf @@ -0,0 +1 @@ + provider "tencentcloud" {} \ No newline at end of file diff --git a/test/cvm/cvm.tf b/test/cvm/cvm.tf new file mode 100644 index 0000000..492fb1e --- /dev/null +++ b/test/cvm/cvm.tf @@ -0,0 +1,16 @@ + resource "tencentcloud_instance" "cvm_test" { + instance_name = "cvm-test" + availability_zone = "ap-hongkong-1" + image_id = "img-pi0ii46r" + instance_type = "S2.SMALL1" + system_disk_type = "CLOUD_PREMIUM" + + security_groups = [ + "${tencentcloud_security_group.sg_test.id}" + ] + + vpc_id = "${tencentcloud_vpc.vpc_test.id}" + subnet_id = "${tencentcloud_subnet.subnet_test.id}" + internet_max_bandwidth_out = 10 + count = 1 + } \ No newline at end of file diff --git a/test/cvm/provider.tf b/test/cvm/provider.tf new file mode 100644 index 0000000..b0de096 --- /dev/null +++ b/test/cvm/provider.tf @@ -0,0 +1,3 @@ + provider "tencentcloud" { + region = "ap-hongkong" + } \ No newline at end of file diff --git a/test/cvm/route_table.tf b/test/cvm/route_table.tf new file mode 100644 index 0000000..0591748 --- /dev/null +++ b/test/cvm/route_table.tf @@ -0,0 +1,5 @@ +// Create a route table +resource "tencentcloud_route_table" "rtb_test" { + name = "rtb-test" + vpc_id = "${tencentcloud_vpc.vpc_test.id}" +} \ No newline at end of file diff --git a/test/cvm/security_group.tf b/test/cvm/security_group.tf new file mode 100644 index 0000000..a44f943 --- /dev/null +++ b/test/cvm/security_group.tf @@ -0,0 +1,13 @@ +// Create a security group and rule +resource "tencentcloud_security_group" "sg_test" { + name = "sg-test" +} + +resource "tencentcloud_security_group_rule" "sg_rule_test" { + security_group_id = "${tencentcloud_security_group.sg_test.id}" + type = "ingress" + cidr_ip = "0.0.0.0/0" + ip_protocol = "tcp" + port_range = "22,80" + policy = "accept" +} \ No newline at end of file diff --git a/test/cvm/subnet.tf b/test/cvm/subnet.tf new file mode 100644 index 0000000..7bcbf15 --- /dev/null +++ b/test/cvm/subnet.tf @@ -0,0 +1,8 @@ +// Create a subnet +resource "tencentcloud_subnet" "subnet_test" { + name = "subnet-test" + cidr_block = "10.0.1.0/24" + availability_zone = "ap-hongkong-1" + vpc_id = "${tencentcloud_vpc.vpc_test.id}" + route_table_id = "${tencentcloud_route_table.rtb_test.id}" +} \ No newline at end of file diff --git a/test/cvm/vpc.tf b/test/cvm/vpc.tf new file mode 100644 index 0000000..ea73460 --- /dev/null +++ b/test/cvm/vpc.tf @@ -0,0 +1,5 @@ + // Create a vpc + resource "tencentcloud_vpc" "vpc_test" { + name = "vpc-test" + cidr_block = "10.0.0.0/16" + } \ No newline at end of file