Commit 6c7c5b6d authored by Zzzwenjie's avatar Zzzwenjie

main.tf合入

parent 24dd2438
variable "access_key" {
default = "LTAI4GA4kcPD7TGRo4xowfJZ"
}
variable "secret_key" {
default = "eFpfWG8HK6AVVlLjGKi32RFT5MdNUG"
}
variable "profile" {
default = "default"
}
variable "region" {
default = "cn-shanghai"
}
provider "alicloud" {
region = var.region
access_key = var.access_key
secret_key = var.secret_key
}
data "alicloud_zones" "default" {
network_type = "Vpc"
available_resource_creation = "VSwitch"
}
resource "alicloud_vpc" "default" {
name = "tf_test_foo"
cidr_block = "172.16.0.0/12"
}
resource "alicloud_vswitch" "default" {
count = length(data.alicloud_zones.default.ids)
name = "tf-sw"
vpc_id = alicloud_vpc.default.id
cidr_block = "172.16.${count.index}.0/24"
availability_zone = data.alicloud_zones.default.ids[count.index]
}
resource "alicloud_security_group" "default" {
name = "terraform-sg"
vpc_id = alicloud_vpc.default.id
}
resource "alicloud_security_group_rule" "http-in" {
type = "ingress"
ip_protocol = "tcp"
policy = "accept"
port_range = "80/80"
security_group_id = alicloud_security_group.default.id
cidr_ip = "0.0.0.0/0"
}
resource "alicloud_security_group_rule" "https-in" {
type = "ingress"
ip_protocol = "tcp"
policy = "accept"
port_range = "443/443"
security_group_id = alicloud_security_group.default.id
cidr_ip = "0.0.0.0/0"
}
resource "alicloud_security_group_rule" "ssh-in" {
type = "ingress"
ip_protocol = "tcp"
policy = "accept"
port_range = "22/22"
security_group_id = alicloud_security_group.default.id
cidr_ip = "0.0.0.0/0"
}
resource "alicloud_security_group_rule" "icmp-in" {
type = "ingress"
ip_protocol = "icmp"
policy = "accept"
port_range = "-1/-1"
security_group_id = alicloud_security_group.default.id
cidr_ip = "0.0.0.0/0"
}
output "regionId" {
description = "regionId"
value = var.region
}
output "accessKeyID" {
description = "accesKey"
value = var.access_key
}
output "accessKeySecret" {
description = "accesSecret"
value = var.secret_key
}
output "cloudProvider" {
description = "cloudProvider"
value = "ALIYUN"
}
output "vpcId" {
description = "vpcId"
value = alicloud_vpc.default.id
}
output "vswitchZone" {
description = "vswitchZone"
value = {
for instance in alicloud_vswitch.default:
instance.availability_zone => instance.id
}
}
output "securityGroupId" {
description = "securityGroupId"
value = alicloud_security_group.default.id
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment