Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wso2/iac-gcp-wso2-products
This repository contains the installation scripts of wso2 products for google cloud platform
https://github.com/wso2/iac-gcp-wso2-products
apim iam installation-scripts mi
Last synced: 10 days ago
JSON representation
This repository contains the installation scripts of wso2 products for google cloud platform
- Host: GitHub
- URL: https://github.com/wso2/iac-gcp-wso2-products
- Owner: wso2
- License: apache-2.0
- Created: 2023-10-10T09:14:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-16T03:41:58.000Z (5 months ago)
- Last Synced: 2024-11-08T14:45:59.969Z (2 months ago)
- Topics: apim, iam, installation-scripts, mi
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 117
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# iac-gcp-wso2-products
This repository contains the installation scripts of wso2 products for google cloud platform## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 1.3.0 |
| [google](#requirement\_google) | ~> 4.51.0 |## Providers
No providers.
## Modules
| Name | Source | Version |
|------|--------|---------|
| [alert\_policy\_container\_cpu](#module\_alert\_policy\_container\_cpu) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Alert-Policy | n/a |
| [alert\_policy\_container\_memory](#module\_alert\_policy\_container\_memory) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Alert-Policy | n/a |
| [alert\_policy\_container\_restart\_count](#module\_alert\_policy\_container\_restart\_count) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Alert-Policy | n/a |
| [alert\_policy\_node\_cpu](#module\_alert\_policy\_node\_cpu) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Alert-Policy | n/a |
| [alert\_policy\_node\_memory](#module\_alert\_policy\_node\_memory) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Alert-Policy | n/a |
| [bastion\_instance](#module\_bastion\_instance) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Bastion-VM | n/a |
| [cloud\_nat](#module\_cloud\_nat) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Cloud-NAT | n/a |
| [email\_channel\_primary](#module\_email\_channel\_primary) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Notification-Channel | n/a |
| [fileshare](#module\_fileshare) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Filestore | n/a |
| [gke\_cluster](#module\_gke\_cluster) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Google-Kubernetes-Engine | n/a |
| [project\_svc](#module\_project\_svc) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Project-Service | n/a |
| [secret](#module\_secret) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/Secret-Manager-Secrets | n/a |
| [sql\_instance](#module\_sql\_instance) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/SQL-Instance | n/a |
| [vpc\_network](#module\_vpc\_network) | git::https://github.com/wso2/gcp-terraform-modules.git//modules/gcp/VPC | n/a |## Resources
No resources.
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [alert\_channel\_name](#input\_alert\_channel\_name) | Channel name for alert notifications | `string` | `"primary"` | no |
| [alert\_email\_address](#input\_alert\_email\_address) | Alert email address | `string` | n/a | yes |
| [auto\_replication\_enabled](#input\_auto\_replication\_enabled) | Enable automatic replication for the secret in regions | `bool` | `true` | no |
| [bastion\_ip\_cidr\_range](#input\_bastion\_ip\_cidr\_range) | Base IP CIDR range for the bastion subnet | `string` | n/a | yes |
| [bastion\_metadata\_startup\_script](#input\_bastion\_metadata\_startup\_script) | Startup script of the bastion VM | `string` | `-` | no |
| [bastion\_vm\_boot\_disk\_image](#input\_bastion\_vm\_boot\_disk\_image) | Bastion VM boot disk image | `string` | `"ubuntu-2204-lts"` | no |
| [bastion\_vm\_machine\_type](#input\_bastion\_vm\_machine\_type) | Bastion VM machine type | `string` | n/a | yes |
| [cluster\_ip\_cidr\_range](#input\_cluster\_ip\_cidr\_range) | Cluster IP CIDR range | `string` | n/a | yes |
| [cluster\_location](#input\_cluster\_location) | Cluster location | `string` | n/a | yes |
| [cluster\_secondary\_pods\_cidr\_range](#input\_cluster\_secondary\_pods\_cidr\_range) | Cluster secondary pods CIDR range | `string` | n/a | yes |
| [cluster\_secondary\_services\_cidr\_range](#input\_cluster\_secondary\_services\_cidr\_range) | Cluster secondary services CIDR range | `string` | n/a | yes |
| [container\_cpu\_alert\_duration](#input\_container\_cpu\_alert\_duration) | Container CPU alert duration | `string` | n/a | yes |
| [container\_cpu\_alert\_name](#input\_container\_cpu\_alert\_name) | Container CPU alert name | `string` | n/a | yes |
| [container\_cpu\_alert\_threshold\_value](#input\_container\_cpu\_alert\_threshold\_value) | Container CPU alert threshold value | `number` | n/a | yes |
| [container\_memory\_alert\_duration](#input\_container\_memory\_alert\_duration) | Container memory alert duration | `string` | n/a | yes |
| [container\_memory\_alert\_name](#input\_container\_memory\_alert\_name) | Container memory alert name | `string` | n/a | yes |
| [container\_memory\_alert\_threshold\_value](#input\_container\_memory\_alert\_threshold\_value) | Container memory alert threshold value | `number` | n/a | yes |
| [container\_restart\_alert\_alignment\_period](#input\_container\_restart\_alert\_alignment\_period) | Container restart alert alignment period | `string` | n/a | yes |
| [container\_restart\_alert\_duration](#input\_container\_restart\_alert\_duration) | Container restart alert duration | `string` | n/a | yes |
| [container\_restart\_alert\_name](#input\_container\_restart\_alert\_name) | Container restart alert name | `string` | n/a | yes |
| [container\_restart\_alert\_threshold\_value](#input\_container\_restart\_alert\_threshold\_value) | Container restart alert threshold value | `number` | n/a | yes |
| [database\_tier](#input\_database\_tier) | Database tier | `string` | n/a | yes |
| [database\_version](#input\_database\_version) | Database version | `string` | `"MYSQL_8_0"` | no |
| [db\_availability\_type](#input\_db\_availability\_type) | Availability type | `string` | n/a | yes |
| [db\_backup\_enabled](#input\_db\_backup\_enabled) | DB backup enabled | `bool` | n/a | yes |
| [db\_binary\_log\_enabled](#input\_db\_binary\_log\_enabled) | Binary logs enabled for DB. This should be true only for MySQL Regional (not Zonal) deployments | `bool` | n/a | yes |
| [db\_cidr\_range](#input\_db\_cidr\_range) | DB CIDR range | `string` | n/a | yes |
| [db\_common\_labels](#input\_db\_common\_labels) | Common labels | `map(string)` |{| no |
"user": "wso2"
}
| [db\_deletion\_protection](#input\_db\_deletion\_protection) | Deletion protection. If false, database will be deleted with terraform destroy | `bool` | `true` | no |
| [db\_disk\_size](#input\_db\_disk\_size) | Disk size | `number` | n/a | yes |
| [db\_disk\_type](#input\_db\_disk\_type) | Disk type | `string` | n/a | yes |
| [db\_ipv4\_enabled](#input\_db\_ipv4\_enabled) | DB IPv4 enabled | `bool` | n/a | yes |
| [db\_name](#input\_db\_name) | DB name | `string` | n/a | yes |
| [db\_password](#input\_db\_password) | DB password | `string` | n/a | yes |
| [db\_query\_insights\_enabled](#input\_db\_query\_insights\_enabled) | Query insights enabled | `bool` | n/a | yes |
| [db\_require\_ssl](#input\_db\_require\_ssl) | Require SSL for DB connections | `bool` | n/a | yes |
| [db\_retained\_backups](#input\_db\_retained\_backups) | DB retained backups | `number` | n/a | yes |
| [db\_username](#input\_db\_username) | DB username | `string` | n/a | yes |
| [default\_max\_pods\_per\_node](#input\_default\_max\_pods\_per\_node) | Maximum number of pods per node | `number` | n/a | yes |
| [enable\_database](#input\_enable\_database) | Set true to enable the creation of a MySQL database. | `bool` | `true` | no |
| [enable\_filestore](#input\_enable\_filestore) | Deploy a filestores for persistent storage | `bool` | `true` | no |
| [enable\_secret](#input\_enable\_secret) | Enable secrets to store keystore password | `bool` | `true` | no |
| [environment](#input\_environment) | Deployment environment. This will be used for resource naming. | `string` | `"Dev"` | no |
| [filestore\_capacity\_gb](#input\_filestore\_capacity\_gb) | Filestore capacity in GB | `number` | n/a | yes |
| [filestore\_location](#input\_filestore\_location) | Filestore location | `string` | n/a | yes |
| [filestore\_name](#input\_filestore\_name) | File share name | `string` | n/a | yes |
| [filestore\_tier](#input\_filestore\_tier) | Filestore tier | `string` | n/a | yes |
| [ip\_cidr\_range](#input\_ip\_cidr\_range) | IP CIDR range | `string` | n/a | yes |
| [labels](#input\_labels) | Labels | `map(string)` | n/a | yes |
| [master\_authorized\_networks\_cidr](#input\_master\_authorized\_networks\_cidr) | IP CIDR range for the master authorized networks | `string` | n/a | yes |
| [master\_cluster\_ipv4\_cidr](#input\_master\_cluster\_ipv4\_cidr) | IP CIDR range for the master cluster | `string` | n/a | yes |
| [master\_kubernetes\_version](#input\_master\_kubernetes\_version) | Kubernetes version of the GKE cluster | `string` | n/a | yes |
| [node\_cpu\_alert\_duration](#input\_node\_cpu\_alert\_duration) | Node CPU alert duration | `string` | n/a | yes |
| [node\_cpu\_alert\_name](#input\_node\_cpu\_alert\_name) | Node CPU alert name | `string` | n/a | yes |
| [node\_cpu\_alert\_threshold\_value](#input\_node\_cpu\_alert\_threshold\_value) | Node CPU alert threshold value | `number` | n/a | yes |
| [node\_memory\_alert\_duration](#input\_node\_memory\_alert\_duration) | Node memory alert duration | `string` | n/a | yes |
| [node\_memory\_alert\_name](#input\_node\_memory\_alert\_name) | Node memory alert name | `string` | n/a | yes |
| [node\_memory\_alert\_threshold\_value](#input\_node\_memory\_alert\_threshold\_value) | Node memory alert threshold value | `number` | n/a | yes |
| [node\_pool\_location](#input\_node\_pool\_location) | Node pool location | `string` | n/a | yes |
| [node\_pool\_machine\_type](#input\_node\_pool\_machine\_type) | Node pool machine type | `string` | n/a | yes |
| [node\_pool\_max\_node\_count](#input\_node\_pool\_max\_node\_count) | Node pool max node count | `number` | n/a | yes |
| [node\_pool\_min\_node\_count](#input\_node\_pool\_min\_node\_count) | Node pool min node count | `number` | n/a | yes |
| [node\_pool\_node\_count](#input\_node\_pool\_node\_count) | Node pool node count | `number` | n/a | yes |
| [node\_pool\_zone\_locations](#input\_node\_pool\_zone\_locations) | Node pool zone locations | `list(string)` | n/a | yes |
| [project\_name](#input\_project\_name) | GCP project name | `string` | n/a | yes |
| [project\_services](#input\_project\_services) | GCP project services | `list(string)` | n/a | yes |
| [region](#input\_region) | Deployment region | `string` | n/a | yes |
| [roles](#input\_roles) | List of roles to assign | `list(string)` |[| no |
"roles/monitoring.metricWriter",
"roles/logging.logWriter"
]
| [secrets](#input\_secrets) | The list of the secrets | `list(map(string))` | `[]` | no |
| [vpc\_name](#input\_vpc\_name) | VPC name | `string` | n/a | yes |
| [vpc\_subnetwork\_name](#input\_vpc\_subnetwork\_name) | VPC subnetwork name | `string` | n/a | yes |
| [zone](#input\_zone) | Deployment zone | `string` | n/a | yes |## Outputs
| Name | Description |
|------|-------------|
| [bastion\_instance](#output\_bastion\_instance) | ID of the bastion instance. |
| [database\_connection\_name](#output\_database\_connection\_name) | Connection name of the database instance. |
| [database\_default\_user](#output\_database\_default\_user) | Default user of the database instance. |
| [database\_internal\_ip](#output\_database\_internal\_ip) | Internal IP address of the database instance. |
| [fileshare\_name](#output\_fileshare\_name) | Fileshare name |
| [filestore\_location](#output\_filestore\_location) | Location of the filestore. |
| [filestore\_location\_ip](#output\_filestore\_location\_ip) | IP address of the filestore. |
| [filestore\_name](#output\_filestore\_name) | Filestore name |---
This document is autogenerated using terraform-docs (https://github.com/terraform-docs/terraform-docs)