app-consul-sync-nia
arielazem/app-consul-sync-nia/bigip
This terraform module leverages consul-terraform-sync to create and update application services on BIG-IP based on registered services within Consul
BIG-IP Application Consul-Terraform-Sync Module This terraform module leverages consul-terraform-sync to create and update application services on BIG-IP based on registered services within Consul. Please open github issues with feature requests or bugs for further advancement. Please find more information about setting up your environment with Consul Network Infrastructure Automation (NIA) within its Documentation Page. terraform-bigip-app-consul-sync-nia Requirements BIG-IP AS3 >= 3.20 | Name | Version | |------|---------| | terraform | >= 0.13 | | consul-terraform-sync | >= 0.1.0 | | consul | >= 1.7 | Providers | Name | Version | |------|---------| | bigip | ~> 1.3.2 | Setup / Notes Service definitions in consul must include meta-data for the BIG-IP VirtualServer IP (VSIP), Port (VSPORT
| Name | Type | Description | Default |
|---|---|---|---|
| services | map( object({ id | Consul services monitored by consul-terraform-sync | required |
| pool_name | string | The name of the web pool where consul-terraform-sync services will reside | "web_pool" |
| tag_name | string | The name of the tag to create and use for dynamic address group filtering of Con | "consul-terraform-sync" |
| consul_service_tags | list(string) | Adminstrative tags to add to Consul service address objects. These are existing | [] |
| tenant_name | string | The name of the tenant | "consul-terraform-sync" |
as3_json