elb

FlexibleEngineCloud/elb/flexibleengine

Terraform Module HCL FLEXIBLEENGINE

Terraform module which creates Enhanced Elastic Load Balancer (ELB) resources on Flexible Engine

Install
module "elb" {
source = "FlexibleEngineCloud/elb/flexibleengine"
version = "2.0.4"
}
plain text: /constructs/tfmod-flexibleenginecloud-elb-flexibleengine/install.txt
⭐ Source on GitHub 📦 Registry page
README

Flexible Engine Enhanced Elastic Load Balancer Terraform Module Terraform module for deploying an Elastic Load Balancer TF version : 0.13 Module scope This Terraform module Elastic Load Balancer for Flexible Engine cover : - Listeners configuration TCP/HTTP/HTTPS (With SSL certificate, and whitelist) - Backends/Pools configuration with members - Monitoring of backend members - L7 Policies to redirect HTTP requests to another listener or pool. Resources module architecture !alt text Terraform format ```hcl module "elb_web" { source = "FlexibleEngineCloud/elb/flexibleengine" version = "1.0.0" loadbalancer_name = "my-http-elb" subnet_id = "my-subnet-id" bind_eip = true cert = true domain = "my-domain-name.com" cert_name = "my-cert-name" certId = "my-cert-id" vip_address = "192.168.13.148" lis

Inputs (20)
NameTypeDescriptionDefault
vip_addressstringAddress of the VIP (In the same Subnet) required
listenerslist(object({ name = sListeners list required
subnet_idstringSubnet ID to attach the VIP required
backendslist(object({ name List of backends required
backends_addresseslistList of backends adresses required
loadbalancer_namestringName of the Load Balancer (It is already prefixed by elb-*) required
eip_addrstringAddress of an existing EIP to attach (ex: 1.2.3.4). Left null will create a new required
poolslist(object({ name Pools list required
l7policieslist(object({ name List of L7 policies redirected to pools/listeners[]
bind_eipboolBoolean to know if we bind an EIPtrue
private_keystring""
listeners_whitelistlist(object({ listeners_inListeners whitelist[]
monitorslist(object({ name List of monitors[]
monitorsHttplist(object({ name List of monitors HTTP/HTTPS[]
l7policies_ruleslist(object({ l7policy_indList of L7 policies redirected to pools/listeners[]
certboolBoolean to know if we add certificatefalse
cert_namestring""
certIdstring""
domainstring""
certificatestring""
Outputs (4)
id — The LB ID
public_ip — The LB public IP
private_ip — The LB private IP
pools — The LB pools
Resources (11)
flexibleengine_lb_certificate_v2flexibleengine_lb_l7policy_v2flexibleengine_lb_l7rule_v2flexibleengine_lb_listener_v2flexibleengine_lb_loadbalancer_v2flexibleengine_lb_member_v2flexibleengine_lb_monitor_v2flexibleengine_lb_pool_v2flexibleengine_lb_whitelist_v2flexibleengine_networking_floatingip_associate_v2flexibleengine_networking_floatingip_v2
Topics & Tags
terraform-module
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.4
Cloud FLEXIBLEENGINE
★ Stars1
Forks3
Total downloads1.1k
Inputs20
Outputs4
Resources11
Examples4
LicenseApache-2.0
NamespaceFlexibleEngineCloud
Updated