Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joatmon08/terraform-github-java


https://github.com/joatmon08/terraform-github-java

Last synced: 9 days ago
JSON representation

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 |