Skip to content

Commit

Permalink
new fast http applications
Browse files Browse the repository at this point in the history
  • Loading branch information
jmcalalang committed Nov 2, 2023
1 parent 81c7273 commit 8a61836
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"tenant_name": "fast-http",
"app_name": "fast-http-application",
"virtual_address": "192.168.1.100",
"virtual_port": 443,
"fastl4": false,
"enable_redirect": true,
"enable_snat": true,
"snat_automap": true,
"enable_persistence": true,
"use_existing_persistence_profile": false,
"persistence_type": "cookie",
"enable_fallback_persistence": false,
"enable_tls_server": true,
"make_tls_server_profile": true,
"tls_cert_name": "/Common/default.crt",
"tls_key_name": "/Common/default.key",
"enable_tls_client": false,
"enable_pool": true,
"make_pool": true,
"use_static_members": true,
"pool_members": [
{
"serverAddresses": [
"192.168.1.101"
],
"servicePort": 80,
"connectionLimit": 0,
"priorityGroup": 0,
"shareNodes": true
}
],
"use_sd": true,
"service_discovery": [
{
"sd_type": "event",
"sd_port": 80
}
],
"load_balancing_mode": "least-connections-member",
"slow_ramp_time": 300,
"enable_monitor": true,
"make_monitor": true,
"monitor_interval": 30,
"monitor_credentials": false,
"monitor_send_string": "GET / HTTP/1.1\\r\\nHost: example.com\\r\\nConnection: Close\\r\\n\\r\\n",
"monitor_expected_response": "",
"make_http_profile": true,
"x_forwarded_for": true,
"enable_acceleration": true,
"make_acceleration_profile": true,
"enable_compression": true,
"make_compression_profile": true,
"enable_multiplex": true,
"make_multiplex_profile": true,
"common_tcp_profile": false,
"make_tcp_ingress_profile": true,
"tcp_ingress_topology": "wan",
"make_tcp_egress_profile": true,
"tcp_egress_topology": "lan",
"endpoint_policy_names": [],
"irule_names": [],
"vlans_enable": false,
"enable_analytics": false,
"enable_waf_policy": false,
"enable_asm_bot_defense": false,
"enable_asm_logging": true,
"log_profile_names": [],
"enable_telemetry": false,
"monitor_timeout": "91",
"asm": true,
"ts": true
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"tenant_name": "ldap",
"tenant_name": "fast-ldap",
"app_name": "calalang.net",
"virtual_address": "10.0.2.5",
"virtual_port": 389,
Expand Down
7 changes: 7 additions & 0 deletions big-ip/terraform/configuration/fastApplications.tf
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# This resource will create and manage FAST applications on BIG-IP from provided JSON declarations.

# HTTP Application
resource "bigip_fast_application" "http-manifest" {
for_each = fileset(path.module, "applications/fast/http/**.tpl")
fast_json = templatefile("${path.module}/${each.key}")
template = "bigip-fast-templates/http"
}

# LDAP Application
resource "bigip_fast_application" "ldap-manifest" {
for_each = fileset(path.module, "applications/fast/ldap/**.tpl")
Expand Down

0 comments on commit 8a61836

Please sign in to comment.