Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joatmon08/terraform-github-java
https://github.com/joatmon08/terraform-github-java
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/joatmon08/terraform-github-java
- Owner: joatmon08
- Created: 2023-10-03T23:35:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-24T16:47:16.000Z (6 months ago)
- Last Synced: 2024-10-27T06:53:27.006Z (about 2 months ago)
- Language: HCL
- Size: 23.4 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# terraform-github-java
Repository to provision a GitHub repository as a starter
template and create Argo CD application for it.## Requirements
| Name | Version |
|------|---------|
| [aws](#requirement\_aws) | >= 5.55 |
| [github](#requirement\_github) | >= 6.2 |
| [kubernetes](#requirement\_kubernetes) | >= 2.31 |## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | 5.55.0 |
| [github](#provider\_github) | 6.2.2 |
| [kubernetes](#provider\_kubernetes) | 2.31.0 |
| [terraform](#provider\_terraform) | n/a |## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [github_repository.app](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/repository) | resource |
| [kubernetes_manifest.deployment_starter](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/manifest) | resource |
| [kubernetes_manifest.service_starter](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/manifest) | resource |
| [kubernetes_manifest.serviceaccount_starter](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/manifest) | resource |
| [kubernetes_manifest.servicedefaults_starter](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/manifest) | resource |
| [kubernetes_namespace.starter](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace) | resource |
| [aws_eks_cluster.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster) | data source |
| [aws_eks_cluster_auth.cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster_auth) | data source |
| [terraform_remote_state.infrastructure](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/data-sources/remote_state) | data source |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [business\_unit](#input\_business\_unit) | Business unit for service | `string` | n/a | yes |
| [image](#input\_image) | Container image for application to deploy | `string` | `"rosemarywang/spring-boot-template:main"` | no |
| [kubernetes\_server](#input\_kubernetes\_server) | Deploy to Kubernetes server | `string` | `"https://kubernetes.default.svc"` | no |
| [name](#input\_name) | Name of repository | `string` | n/a | yes |
| [owner](#input\_owner) | GitHub template owner | `string` | `"joatmon08"` | no |
| [port](#input\_port) | Application port | `number` | `8080` | no |
| [template\_repository](#input\_template\_repository) | Template repository for Java app | `string` | `"spring-boot-template"` | no |
| [tfc\_organization](#input\_tfc\_organization) | TFC Organization with infrastructure resources | `string` | `"hashicorp-stack-demoapp"` | no |
| [tfc\_workspace\_infrastructure](#input\_tfc\_workspace\_infrastructure) | TFC Workspace with infrastructure resources | `string` | `"infrastructure"` | no |## Outputs
| Name | Description |
|------|-------------|
| [kubernetes](#output\_kubernetes) | Kubernetes attributes for application |
| [repository\_url](#output\_repository\_url) | n/a |