2 Star 0 Fork 0

HuaweiCloudDeveloper/huaweicloud-solution-cross-vpc-connection-to-elb-based-on-vpcep

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
cross-vpc-connection-to-elb-based-on-vpcep.tf.json 9.96 KB
一键复制 编辑 原始数据 按行查看 历史
HWCloudSolution 提交于 2022-12-13 10:10 +08:00 . 删除无用代码
{
"terraform": {
"required_providers": [
{
"huaweicloud": {
"source": "huawei.com/provider/huaweicloud",
"version": ">=1.35.2"
}
}
]
},
"provider": {
"huaweicloud": {
"cloud": "myhuaweicloud.com",
"endpoints": {
"iam": "iam.cn-north-4.myhuaweicloud.com",
"dns": "dns.cn-north-4.myhuaweicloud.com"
},
"insecure": true,
"region": "cn-north-4",
"auth_url": "https://iam.cn-north-4.myhuaweicloud.com/v3"
}
},
"variable": {
"vpc_name": {
"default": "cross-vpc-based-on-vpcep-demo",
"description": "虚拟私有云名称,该模板新建VPC,不允许重名。取值范围:1-56个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)。默认为cross-vpc-based-on-vpcep-demo。",
"type": "string",
"nullable": "false"
},
"secgroup_name": {
"default": "cross-vpc-based-on-vpcep-demo",
"description": "安全组名称,该模板新建安全组,安全组规则请参考部署指南进行配置。取值范围:1-62个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)。默认为cross-vpc-based-on-vpcep-demo。",
"type": "string",
"nullable": "false"
},
"ecs_name": {
"default": "cross-vpc-based-on-vpcep-demo",
"description": "弹性云服务器名称,不允许重名。取值范围:1-59个字符组成,包括字母、数字、下划线 (_)、连字符 (-) 和句点 (.)。默认为cross-vpc-based-on-vpcep-demo。",
"type": "string",
"nullable": "false"
},
"ecs_flavor": {
"default": "s6.small.1",
"description": "弹性云服务器规格,规格请参考部署指南配置。默认为s6.small.1 (s6|1vCPUs|1Gib)",
"type": "string",
"nullable": "false"
},
"ecs_password": {
"default": "",
"description": "弹性云服务器初始密码,创建完成后,请参考部署指南登录ECS控制台修改密码。取值范围:长度为8-26位,密码至少包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中三种字符,密码不能包含用户名或用户名的逆序。管理员帐户为root。",
"type": "string",
"nullable": "false",
"sensitive": "true"
},
"charging_mode": {
"default": "postPaid",
"description": "计费模式,默认自动扣费,取值为prePaid(包年包月)或postPaid(按需计费),默认postPaid。",
"type": "string",
"nullable": "false"
},
"charging_unit": {
"default": "month",
"description": "包年包月。有效值为“year”或“month”。当charging_mode(计费模式)为prePaid时,此选项为必填项。默认为month。",
"type": "string",
"nullable": "false"
},
"charging_period": {
"default": 1,
"description": "包年包月时长,当charging_unit取值为“year”,取值范围为1~3;取值为“month”,取值范围为1~9。当charging_mode(计费模式)为prePaid时,此选项为必填项。默认为1。",
"type": "number",
"nullable": "false"
}
},
"data": {
"huaweicloud_availability_zones": {
"availability_zones": {}
},
"huaweicloud_images_image": {
"centos": {
"most_recent": true,
"name": "CentOS 8.2 64bit",
"visibility": "public"
}
}
},
"resource": {
"huaweicloud_vpc": {
"vpc_1": {
"cidr": "192.168.0.0/16",
"name": "${var.vpc_name}_vpc1"
},
"vpc_2": {
"cidr": "172.16.0.0/16",
"name": "${var.vpc_name}_vpc2"
}
},
"huaweicloud_vpc_subnet": {
"vpc_subnet_1": {
"cidr": "192.168.1.0/24",
"gateway_ip": "192.168.1.1",
"name": "${var.vpc_name}_subnet1",
"vpc_id": "${huaweicloud_vpc.vpc_1.id}"
},
"vpc_subnet_2": {
"cidr": "172.16.1.0/24",
"gateway_ip": "172.16.1.1",
"name": "${var.vpc_name}_subnet2",
"vpc_id": "${huaweicloud_vpc.vpc_2.id}"
}
},
"huaweicloud_networking_secgroup": {
"networking_secgroup_1": {
"name": "${var.secgroup_name}_1"
},
"networking_secgroup_2": {
"name": "${var.secgroup_name}_2"
}
},
"huaweicloud_networking_secgroup_rule": {
"secgroup_rule_ping": {
"description": "允许ping程序测试弹性云服务器的连通性",
"direction": "ingress",
"ethertype": "IPv4",
"protocol": "icmp",
"remote_ip_prefix": "0.0.0.0/0",
"security_group_id": "${huaweicloud_networking_secgroup.networking_secgroup_1.id}"
},
"secgroup_rule_ping_2": {
"description": "允许ping程序测试弹性云服务器的连通性",
"direction": "ingress",
"ethertype": "IPv4",
"protocol": "icmp",
"remote_ip_prefix": "0.0.0.0/0",
"security_group_id": "${huaweicloud_networking_secgroup.networking_secgroup_2.id}"
}
},
"huaweicloud_compute_instance": {
"ecs_1": {
"availability_zone": "${data.huaweicloud_availability_zones.availability_zones.names[0]}",
"count": 1,
"flavor_id": "${var.ecs_flavor}",
"image_id": "${data.huaweicloud_images_image.centos.id}",
"name": "${var.ecs_name}_000${count.index+1}",
"admin_pass": "${var.ecs_password}",
"network": {
"uuid": "${huaweicloud_vpc_subnet.vpc_subnet_1.id}"
},
"security_group_ids": [
"${huaweicloud_networking_secgroup.networking_secgroup_1.id}"
],
"system_disk_size": 40,
"system_disk_type": "SSD",
"charging_mode": "${var.charging_mode}",
"period_unit": "${var.charging_unit}",
"period": "${var.charging_period}"
},
"ecs_2": {
"availability_zone": "${data.huaweicloud_availability_zones.availability_zones.names[0]}",
"count": 2,
"auto_pay": true,
"flavor_id": "${var.ecs_flavor}",
"image_id": "${data.huaweicloud_images_image.centos.id}",
"name": "${var.ecs_name}_001${count.index+1}",
"admin_pass": "${var.ecs_password}",
"network": {
"uuid": "${huaweicloud_vpc_subnet.vpc_subnet_2.id}"
},
"security_group_ids": [
"${huaweicloud_networking_secgroup.networking_secgroup_2.id}"
],
"system_disk_size": 40,
"system_disk_type": "SSD",
"charging_mode": "${var.charging_mode}",
"period_unit": "${var.charging_unit}",
"period": "${var.charging_period}"
}
},
"huaweicloud_lb_loadbalancer": {
"elb": {
"name": "${var.vpc_name}_elb",
"vip_subnet_id": "${huaweicloud_vpc_subnet.vpc_subnet_2.subnet_id}"
}
},
"huaweicloud_lb_listener": {
"listener_http": {
"loadbalancer_id": "${huaweicloud_lb_loadbalancer.elb.id}",
"protocol": "HTTP",
"protocol_port": 80
}
},
"huaweicloud_lb_member": {
"member": {
"address": "${huaweicloud_compute_instance.ecs_2[count.index].access_ip_v4}",
"count": 2,
"pool_id": "${huaweicloud_lb_pool.group_http.id}",
"protocol_port": 8000,
"subnet_id": "${huaweicloud_vpc_subnet.vpc_subnet_2.subnet_id}",
"weight": 1
}
},
"huaweicloud_lb_monitor": {
"monitor_http": {
"delay": 5,
"max_retries": 3,
"pool_id": "${huaweicloud_lb_pool.group_http.id}",
"timeout": 3,
"type": "HTTP",
"url_path": "/"
}
},
"huaweicloud_lb_pool": {
"group_http": {
"lb_method": "ROUND_ROBIN",
"listener_id": "${huaweicloud_lb_listener.listener_http.id}",
"name": "group_http",
"protocol": "HTTP"
}
},
"huaweicloud_vpcep_service": {
"vpcep_service": {
"name": "vpceps_elb",
"server_type": "LB",
"vpc_id": "${huaweicloud_vpc.vpc_2.id}",
"port_id": "${huaweicloud_lb_loadbalancer.elb.vip_port_id}",
"port_mapping": {
"service_port": 8080,
"terminal_port": 80
}
}
},
"huaweicloud_vpcep_endpoint": {
"vpcep": {
"service_id": "${huaweicloud_vpcep_service.vpcep_service.id}",
"vpc_id": "${huaweicloud_vpc.vpc_1.id}",
"network_id": "${huaweicloud_vpc_subnet.vpc_subnet_1.id}",
"enable_dns": "true"
}
}
},
"output": {
"vpcep_id": {
"value": "${huaweicloud_vpcep_endpoint.vpcep.id}"
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/HuaweiCloudDeveloper/huaweicloud-solution-cross-vpc-connection-to-elb-based-on-vpcep.git
git@gitee.com:HuaweiCloudDeveloper/huaweicloud-solution-cross-vpc-connection-to-elb-based-on-vpcep.git
HuaweiCloudDeveloper
huaweicloud-solution-cross-vpc-connection-to-elb-based-on-vpcep
huaweicloud-solution-cross-vpc-connection-to-elb-based-on-vpcep
master-dev

搜索帮助