Skip to content

Commit 37a069f

Browse files
committed
add doc examples for mongoDB
1 parent ebeb215 commit 37a069f

File tree

18 files changed

+454
-0
lines changed

18 files changed

+454
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_mongodb_account` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_mongodb_account.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/mongodb_account) | resource |
17+
| [alicloud_mongodb_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/mongodb_instance) | resource |
18+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
19+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
20+
| [alicloud_mongodb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/mongodb_zones) | data source |
21+
22+
## Inputs
23+
24+
| Name | Description | Type | Default | Required |
25+
|------|-------------|------|---------|:--------:|
26+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
27+
<!-- END_TF_DOCS -->
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
data "alicloud_mongodb_zones" "default" {}
5+
locals {
6+
index = length(data.alicloud_mongodb_zones.default.zones) - 1
7+
zone_id = data.alicloud_mongodb_zones.default.zones[local.index].id
8+
}
9+
resource "alicloud_vpc" "default" {
10+
vpc_name = var.name
11+
cidr_block = "172.17.3.0/24"
12+
}
13+
14+
resource "alicloud_vswitch" "default" {
15+
vswitch_name = var.name
16+
cidr_block = "172.17.3.0/24"
17+
vpc_id = alicloud_vpc.default.id
18+
zone_id = local.zone_id
19+
}
20+
21+
resource "alicloud_mongodb_instance" "default" {
22+
engine_version = "4.2"
23+
db_instance_class = "dds.mongo.mid"
24+
db_instance_storage = 10
25+
vswitch_id = alicloud_vswitch.default.id
26+
security_ip_list = ["10.168.1.12", "100.69.7.112"]
27+
name = var.name
28+
tags = {
29+
Created = "TF"
30+
For = "example"
31+
}
32+
}
33+
34+
resource "alicloud_mongodb_account" "default" {
35+
account_name = "root"
36+
account_password = "Example_123"
37+
instance_id = alicloud_mongodb_instance.default.id
38+
account_description = var.name
39+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_mongodb_audit_policy` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_mongodb_audit_policy.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/mongodb_audit_policy) | resource |
17+
| [alicloud_mongodb_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/mongodb_instance) | resource |
18+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
19+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
20+
| [alicloud_mongodb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/mongodb_zones) | data source |
21+
22+
## Inputs
23+
24+
| Name | Description | Type | Default | Required |
25+
|------|-------------|------|---------|:--------:|
26+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
27+
<!-- END_TF_DOCS -->
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
data "alicloud_mongodb_zones" "default" {}
5+
locals {
6+
index = length(data.alicloud_mongodb_zones.default.zones) - 1
7+
zone_id = data.alicloud_mongodb_zones.default.zones[local.index].id
8+
}
9+
resource "alicloud_vpc" "default" {
10+
vpc_name = var.name
11+
cidr_block = "172.17.3.0/24"
12+
}
13+
14+
resource "alicloud_vswitch" "default" {
15+
vswitch_name = var.name
16+
cidr_block = "172.17.3.0/24"
17+
vpc_id = alicloud_vpc.default.id
18+
zone_id = local.zone_id
19+
}
20+
21+
resource "alicloud_mongodb_instance" "default" {
22+
engine_version = "4.2"
23+
db_instance_class = "dds.mongo.mid"
24+
db_instance_storage = 10
25+
vswitch_id = alicloud_vswitch.default.id
26+
security_ip_list = ["10.168.1.12", "100.69.7.112"]
27+
name = var.name
28+
tags = {
29+
Created = "TF"
30+
For = "example"
31+
}
32+
}
33+
34+
resource "alicloud_mongodb_audit_policy" "default" {
35+
db_instance_id = alicloud_mongodb_instance.default.id
36+
audit_status = "disabled"
37+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_mongodb_instance` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_mongodb_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/mongodb_instance) | resource |
17+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
18+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
19+
| [alicloud_mongodb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/mongodb_zones) | data source |
20+
21+
## Inputs
22+
23+
| Name | Description | Type | Default | Required |
24+
|------|-------------|------|---------|:--------:|
25+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
26+
<!-- END_TF_DOCS -->
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
variable "name" {
2+
default = "terraform-example"
3+
}
4+
5+
data "alicloud_mongodb_zones" "default" {
6+
}
7+
8+
locals {
9+
index = length(data.alicloud_mongodb_zones.default.zones) - 1
10+
zone_id = data.alicloud_mongodb_zones.default.zones[local.index].id
11+
}
12+
13+
resource "alicloud_vpc" "default" {
14+
vpc_name = var.name
15+
cidr_block = "172.17.3.0/24"
16+
}
17+
18+
resource "alicloud_vswitch" "default" {
19+
vswitch_name = var.name
20+
cidr_block = "172.17.3.0/24"
21+
vpc_id = alicloud_vpc.default.id
22+
zone_id = local.zone_id
23+
}
24+
25+
resource "alicloud_mongodb_instance" "default" {
26+
engine_version = "4.2"
27+
db_instance_class = "dds.mongo.mid"
28+
db_instance_storage = 10
29+
vswitch_id = alicloud_vswitch.default.id
30+
security_ip_list = ["10.168.1.12", "100.69.7.112"]
31+
name = var.name
32+
tags = {
33+
Created = "TF"
34+
For = "example"
35+
}
36+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
terraform {
2+
required_providers {
3+
alicloud = {
4+
source = "aliyun/alicloud"
5+
}
6+
}
7+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
## Introduction
3+
4+
This example is used to create a `alicloud_mongodb_sharding_instance` resource.
5+
6+
## Providers
7+
8+
| Name | Version |
9+
|------|---------|
10+
| <a name="provider_alicloud"></a> [alicloud](#provider\_alicloud) | n/a |
11+
12+
## Resources
13+
14+
| Name | Type |
15+
|------|------|
16+
| [alicloud_mongodb_sharding_instance.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/mongodb_sharding_instance) | resource |
17+
| [alicloud_vpc.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vpc) | resource |
18+
| [alicloud_vswitch.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/vswitch) | resource |
19+
| [alicloud_mongodb_zones.default](https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/data-sources/mongodb_zones) | data source |
20+
21+
## Inputs
22+
23+
| Name | Description | Type | Default | Required |
24+
|------|-------------|------|---------|:--------:|
25+
| <a name="input_name"></a> [name](#input\_name) | n/a | `string` | `"terraform-example"` | no |
26+
<!-- END_TF_DOCS -->

0 commit comments

Comments
 (0)