{"id":20185079,"url":"https://github.com/aeternity/terraform-aws-apps","last_synced_at":"2026-03-08T00:31:07.462Z","repository":{"id":40421792,"uuid":"391958651","full_name":"aeternity/terraform-aws-apps","owner":"aeternity","description":"Apps cluster configuration for AWS","archived":false,"fork":false,"pushed_at":"2025-04-01T15:48:23.000Z","size":168,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-01T16:52:38.675Z","etag":null,"topics":["devops"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aeternity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-02T13:25:22.000Z","updated_at":"2025-04-01T15:48:27.000Z","dependencies_parsed_at":"2025-04-01T16:43:22.539Z","dependency_job_id":"008599ec-85ee-4772-b252-5cdfb07660d2","html_url":"https://github.com/aeternity/terraform-aws-apps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aeternity/terraform-aws-apps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeternity%2Fterraform-aws-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeternity%2Fterraform-aws-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeternity%2Fterraform-aws-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeternity%2Fterraform-aws-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aeternity","download_url":"https://codeload.github.com/aeternity/terraform-aws-apps/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeternity%2Fterraform-aws-apps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30238838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T00:30:53.000Z","status":"ssl_error","status_checked_at":"2026-03-08T00:30:44.061Z","response_time":53,"last_error":"SSL_read: 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":["devops"],"created_at":"2024-11-14T03:11:09.254Z","updated_at":"2026-03-08T00:31:07.278Z","avatar_url":"https://github.com/aeternity.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform code for aepps infrastructure.\n\n## Environments\n\nEach environment is managed in a separate Terraform workspace.\nAll environments must be in parity in terms of services they provide,\nhowever some variables might differ like instance types, numbers etc.\n\nEnvironment configuration must be set only in `local.env_config` in main.tf module.\n\n## Terraform authentication\n\nThe EKS module in the terraform configuraiton needs a special role to manage a cluster.\nThat means one have to use a session with assumed role, even full admins.\n\nExample:\n\n```bash\n./scripts/auth.sh dev-wgt7\nexport AWS_PROFILE=aeternity-session\n```\n\n## EKS Authentication\n\nEKS authentication needs explicit IAM role that can be get from `terraform output cluser_admin_iam_role_arn`.\n\nAn exmaple for the `dev` cluster:\n\n```bash\naws eks update-kubeconfig --name dev-wgt7 --role-arn arn:aws:iam::106102538874:role/dev-wgt7-cluster-admin --alias dev-wgt7 --profile aeternity\n```\n\n## Destroy\n\n### VPC\n\nThe ingress load balancer must be deleted manually before destorying the cluster.\n\n### Buckets\n\nAll S3 buckets must be empty prior deletion:\n- aeternity-loki-chunks-*\n- aeternity-loki-ruler-*\n- aeternity-velero-backup-*\n- aeternity-graffiti-server-*\n\n### Auth\nAfter first pass of terraform destroy the cluster admin will be deleted and start getting auth errors.\n\nThe state of k8s cluster auth has to be deleted and then run destroy again:\n```shell\nterraform state rm \"module.eks.kubernetes_config_map.aws_auth[0]\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeternity%2Fterraform-aws-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faeternity%2Fterraform-aws-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeternity%2Fterraform-aws-apps/lists"}