diff --git a/README-CN.md b/README-CN.md index 3c96f05..09adb4d 100644 --- a/README-CN.md +++ b/README-CN.md @@ -51,7 +51,7 @@ module "example" { ## 作者 -Created and maintained by Will(ppnjy@qq.com) +Created and maintained by Alibaba Cloud Terraform Team(terraform@alibabacloud.com) ## 许可 diff --git a/README.md b/README.md index 77df130..7f63cf1 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ a [provider issue](https://github.com/aliyun/terraform-provider-alicloud/issues/ ## Authors -Created and maintained by Will(ppnjy@qq.com) +Created and maintained by Alibaba Cloud Terraform Team(terraform@alibabacloud.com) ## License diff --git a/example/main.tf b/example/main.tf index eed2b77..70a4ad9 100644 --- a/example/main.tf +++ b/example/main.tf @@ -8,26 +8,42 @@ data "alicloud_zones" "default" { } resource "alicloud_vpc" "default" { + count = length(data.alicloud_vpcs.default.ids) > 0 ? 0 : 1 vpc_name = "terraform_test" cidr_block = "172.16.0.0/16" } resource "alicloud_vswitch" "default" { + count = length(data.alicloud_vswitches.default.ids) > 0 ? 0 : 1 vswitch_name = "terraform_test" cidr_block = "172.16.0.0/16" - vpc_id = alicloud_vpc.default.id + vpc_id = length(data.alicloud_vpcs.default.ids) > 0 ? "${data.alicloud_vpcs.default.ids.0}" : alicloud_vpc.default.0.id zone_id = data.alicloud_zones.default.zones.0.id } resource "alicloud_security_group" "default" { + count = length(data.alicloud_security_groups.default.ids) > 0 ? 0 : 1 name = "terraform_test" - vpc_id = alicloud_vpc.default.id + vpc_id = length(data.alicloud_vpcs.default.ids) > 0 ? "${data.alicloud_vpcs.default.ids.0}" : alicloud_vpc.default.0.id +} + +data "alicloud_vpcs" "default" { + is_default = true +} + +data "alicloud_security_groups" "default" { + vpc_id = length(data.alicloud_vpcs.default.ids) > 0 ? "${data.alicloud_vpcs.default.ids.0}" : alicloud_vpc.default.0.id +} + +data "alicloud_vswitches" "default" { + zone_id = data.alicloud_zones.default.zones[0].id + vpc_id = length(data.alicloud_vpcs.default.ids) > 0 ? "${data.alicloud_vpcs.default.ids.0}" : alicloud_vpc.default.0.id } module "example" { source = "../" name = var.name - security_group_ids = [alicloud_security_group.default.id] - vswitch_id = alicloud_vswitch.default.id + security_group_ids = length(data.alicloud_security_groups.default.ids) > 0 ? [data.alicloud_security_groups.default.ids.0] : [alicloud_security_group.default.0.id] + vswitch_id = length(data.alicloud_vswitches.default.ids) > 0 ? "${data.alicloud_vswitches.default.ids.0}" : alicloud_vswitch.default.0.id availability_zone = data.alicloud_zones.default.zones.0.id }