{"id":47822365,"url":"https://github.com/memes/f5-bigip-google-autoscaling","last_synced_at":"2026-04-03T19:13:45.272Z","repository":{"id":194392605,"uuid":"690733432","full_name":"memes/f5-bigip-google-autoscaling","owner":"memes","description":"Demonstrates using a custom metric exported by F5 Telemetry Streaming as the basis for autoscaling BIG-IP VMs in Google Cloud.","archived":false,"fork":false,"pushed_at":"2026-01-26T17:32:09.000Z","size":5738,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-27T22:34:31.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memes.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-12T19:05:42.000Z","updated_at":"2025-10-06T20:56:24.000Z","dependencies_parsed_at":"2025-05-29T10:33:48.462Z","dependency_job_id":"20dbb0d1-2316-4a16-81c4-0d86f976f556","html_url":"https://github.com/memes/f5-bigip-google-autoscaling","commit_stats":null,"previous_names":["memes/f5-bigip-ts-gcp-autoscaling","memes/f5-bigip-google-autoscaling"],"tags_count":0,"template":false,"template_full_name":"memes/repo-template","purl":"pkg:github/memes/f5-bigip-google-autoscaling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memes%2Ff5-bigip-google-autoscaling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memes%2Ff5-bigip-google-autoscaling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memes%2Ff5-bigip-google-autoscaling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memes%2Ff5-bigip-google-autoscaling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memes","download_url":"https://codeload.github.com/memes/f5-bigip-google-autoscaling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memes%2Ff5-bigip-google-autoscaling/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31372199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-03T19:13:44.223Z","updated_at":"2026-04-03T19:13:45.253Z","avatar_url":"https://github.com/memes.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Autoscaling BIG-IP in Google Cloud using Telemetry Streaming\n\n![GitHub release](https://img.shields.io/github/v/release/memes/f5-bigip-google-autoscaling?sort=semver)\n![Maintenance](https://img.shields.io/maintenance/yes/2025)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)\n\nTBA\n\n## Contributing\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for guidelines.\n\n\u003c!-- markdownlint-disable no-inline-html no-bare-urls --\u003e\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.5 |\n| \u003ca name=\"requirement_google\"\u003e\u003c/a\u003e [google](#requirement\\_google) | \u003e= 4.82 |\n| \u003ca name=\"requirement_http\"\u003e\u003c/a\u003e [http](#requirement\\_http) | \u003e= 3.3 |\n| \u003ca name=\"requirement_tls\"\u003e\u003c/a\u003e [tls](#requirement\\_tls) | \u003e= 4.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_admin_password\"\u003e\u003c/a\u003e [admin\\_password](#module\\_admin\\_password) | memes/secret-manager/google | 2.1.1 |\n| \u003ca name=\"module_bastion\"\u003e\u003c/a\u003e [bastion](#module\\_bastion) | memes/private-bastion/google | 2.3.5 |\n| \u003ca name=\"module_external\"\u003e\u003c/a\u003e [external](#module\\_external) | memes/multi-region-private-network/google | 2.0.0 |\n| \u003ca name=\"module_internal\"\u003e\u003c/a\u003e [internal](#module\\_internal) | memes/multi-region-private-network/google | 2.0.0 |\n| \u003ca name=\"module_management\"\u003e\u003c/a\u003e [management](#module\\_management) | memes/multi-region-private-network/google | 2.0.0 |\n| \u003ca name=\"module_restricted_apis_dns\"\u003e\u003c/a\u003e [restricted\\_apis\\_dns](#module\\_restricted\\_apis\\_dns) | memes/restricted-apis-dns/google | 1.2.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [google_compute_address.vip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_address) | resource |\n| [google_compute_firewall.app_livez](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource |\n| [google_compute_firewall.bigip_app](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource |\n| [google_compute_firewall.bigip_livez](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource |\n| [google_compute_firewall.iap](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource |\n| [google_compute_firewall.public](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource |\n| [google_compute_firewall.readyz](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource |\n| [google_compute_forwarding_rule.nlb](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_forwarding_rule) | resource |\n| [google_compute_health_check.app_livez](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_health_check) | resource |\n| [google_compute_health_check.bigip_livez](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_health_check) | resource |\n| [google_compute_instance_template.app](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_template) | resource |\n| [google_compute_instance_template.bigip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_template) | resource |\n| [google_compute_region_autoscaler.app](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_autoscaler) | resource |\n| [google_compute_region_backend_service.bigip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_backend_service) | resource |\n| [google_compute_region_health_check.readyz](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_health_check) | resource |\n| [google_compute_region_instance_group_manager.app](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_instance_group_manager) | resource |\n| [google_compute_region_instance_group_manager.bigip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_instance_group_manager) | resource |\n| [google_project_iam_member.app](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_iam_member) | resource |\n| [google_project_iam_member.bigip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_iam_member) | resource |\n| [google_service_account.app](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/service_account) | resource |\n| [google_service_account.bigip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/service_account) | resource |\n| [tls_cert_request.app](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/cert_request) | resource |\n| [tls_locally_signed_cert.app](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/locally_signed_cert) | resource |\n| [tls_private_key.app](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key) | resource |\n| [tls_private_key.ca](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key) | resource |\n| [tls_self_signed_cert.ca](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/self_signed_cert) | resource |\n| [google_compute_image.bigip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_image) | data source |\n| [google_compute_image.default](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_image) | data source |\n| [google_compute_zones.zones](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_zones) | data source |\n| [http_http.my_address](https://registry.terraform.io/providers/hashicorp/http/latest/docs/data-sources/http) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_admin_password\"\u003e\u003c/a\u003e [admin\\_password](#input\\_admin\\_password) | The admin user password to embed in a Google Secret Manager secret. | `string` | n/a | yes |\n| \u003ca name=\"input_project_id\"\u003e\u003c/a\u003e [project\\_id](#input\\_project\\_id) | The GCP project identifier where the VPC network will be created. | `string` | n/a | yes |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | The Compute Engine region where the resources will be created. | `string` | n/a | yes |\n| \u003ca name=\"input_domain_name\"\u003e\u003c/a\u003e [domain\\_name](#input\\_domain\\_name) | The DNS domain name to use when onboarding BIG-IP and generating TLS certificates. Default is 'example.com'. | `string` | `\"example.com\"` | no |\n| \u003ca name=\"input_health_check_port\"\u003e\u003c/a\u003e [health\\_check\\_port](#input\\_health\\_check\\_port) | The TCP port to use for Google health check(s). A BIG-IP virtual server must be listening on this port configured to\u003cbr\u003erespond with 200 when alive and/or ready.\u003cbr\u003eDefault value is 26000. | `number` | `26000` | no |\n| \u003ca name=\"input_image\"\u003e\u003c/a\u003e [image](#input\\_image) | The self-link URI for a BIG-IP image to use as a base for the VM cluster. This\u003cbr\u003ecan be an official F5 image from GCP Marketplace, or a customized image. | `string` | `\"projects/f5-7626-networks-public/global/images/f5-bigip-17-1-0-2-0-0-2-payg-good-25mbps-230616041956\"` | no |\n| \u003ca name=\"input_labels\"\u003e\u003c/a\u003e [labels](#input\\_labels) | An optional map of key:value string pairs that will be added to resources that accept labels. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | The name to use when creating resources managed by this module, when combined with a random suffix.\u003cbr\u003eMust be RFC1035 compliant, between 1 and 55 characters in length, and end with an alphanumeric character. | `string` | `\"restricted\"` | no |\n| \u003ca name=\"input_permitted_cidrs\"\u003e\u003c/a\u003e [permitted\\_cidrs](#input\\_permitted\\_cidrs) | An optional set of CIDRs that will be allowed to access the service through the VIP; e.g.\u003cbr\u003epermitted\\_cidrs = [\"0.0.0.0/0\"] would allow anyone to access the published services through\u003cbr\u003eBIG-IP. Default is an empty set which will trigger the use of detected IPv4 address of module user. | `set(string)` | `[]` | no |\n| \u003ca name=\"input_ssh_keys\"\u003e\u003c/a\u003e [ssh\\_keys](#input\\_ssh\\_keys) | An optional set of SSH public keys to install on the BIG-IP instances. | `set(string)` | `[]` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | An optional set of network tags to apply to the BIG-IP instances. | `set(string)` | `[]` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_bastion_commands\"\u003e\u003c/a\u003e [bastion\\_commands](#output\\_bastion\\_commands) | n/a |\n| \u003ca name=\"output_vip\"\u003e\u003c/a\u003e [vip](#output\\_vip) | n/a |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\u003c!-- markdownlint-enable no-inline-html no-bare-urls --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemes%2Ff5-bigip-google-autoscaling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemes%2Ff5-bigip-google-autoscaling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemes%2Ff5-bigip-google-autoscaling/lists"}