{"id":19858003,"url":"https://github.com/boldare/terraform-modules","last_synced_at":"2025-02-28T22:19:44.627Z","repository":{"id":46767625,"uuid":"232277789","full_name":"boldare/terraform-modules","owner":"boldare","description":"Collection of Terraform modules simplifying project setup.","archived":false,"fork":false,"pushed_at":"2023-07-11T11:24:34.000Z","size":17437,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-01-11T14:22:09.767Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boldare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-01-07T08:21:55.000Z","updated_at":"2022-10-10T13:31:26.000Z","dependencies_parsed_at":"2024-11-12T14:21:19.587Z","dependency_job_id":"3dea3973-4ef9-4ad7-8429-2b52aae508d4","html_url":"https://github.com/boldare/terraform-modules","commit_stats":null,"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boldare%2Fterraform-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boldare%2Fterraform-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boldare%2Fterraform-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boldare%2Fterraform-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boldare","download_url":"https://codeload.github.com/boldare/terraform-modules/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241255116,"owners_count":19934815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-11-12T14:20:45.109Z","updated_at":"2025-02-28T22:19:44.605Z","avatar_url":"https://github.com/boldare.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Boldare Terraform Modules\n\nThis repository contains collection of higher level modules that simplify infrastructure\nsetup for teams with little to no operator's assistance.\n\n## Usage\n\nIf this repository contains a module you'd like to use, check out it's `README.md` and `example` directory.\n\nTo include a module directly from this repository, use `github.com/boldare/terraform-modules//modules/\u003cmodule-name\u003e?ref=\u003ctag-or-branch\u003e` as `source` in Terraform module definition. For example:\n\n```tf\nmodule \"namespace\" {\n  source = \"github.com/boldare/terraform-modules//modules/aws-eks-namespace?ref=v1.0.2\"\n\n  namespace = local.name\n  iam_path  = local.iam_path\n\n  administrators              = var.administrators\n  administrators_iam_policies = {}\n\n  developers              = var.developers\n  developers_iam_policies = {}\n}\n```\n\nMost modules work with AWS Provider ~\u003e2.49 and Terraform 0.12.6+.\nNote that some AWS modules may require new AWS Provider (~\u003e3.0), due to a change in ACM certificate outputs. \n\n\n## Modules Summary\n\n| Module | Description |\n|--------|-------------|\n| [`aws-bastion-instance`](./modules/aws-bastion-instance) | Creates EC2 instance with public IP within a specified VPC. |\n| [`aws-cert-lambda`](./modules/aws-cert-lambda) | Provides automatic refresh of Let's Encrypt certificates, that are stored on S3 bucket. Use only if ACM doesn't fit your needs. |\n| [`aws-cognito`](./modules/aws-cognito) | Creates Cognito User Pool with necessary IAM policies. |\n| [`aws-datadog-integration`](./modules/aws-datadog-integration) | Creates Lambda, role \u0026 policies necessary to run full Datadog monitoring for AWS account. |\n| [`aws-ecs-service`](./modules/aws-ecs-service) | Creates ECS service, task, ECR (Docker repository) and binds the service to existing application load balancer. |\n| [`aws-ecs-service-permissions`](./modules/aws-ecs-service-permissions) | Manages IAM permissions for ECS service and attaches a policy to read specific secrets from AWS Secret Manager. |\n| [`aws-eks-iam-role-group`](./modules/aws-eks-iam-role-group) | Defines IAM-EKS binding, allowing IAM group users to perform specific set of operations on EKS cluster. |\n| [`aws-eks-namespace`](./modules/aws-eks-namespace) | Creates a namespace for Kubernetes project. Defines binding for IAM roles to allow access to EKS. Provides IAM policies that allow access to S3 buckets \u0026 ECR repositories prefixed by namespace name. |\n| [`aws-frontend`](./modules/aws-frontend) | Creates S3 bucket + CloudFormation + Route53 + Lambda@Edge setup allowing for nearly single-module SPA frontend app deployment. |\n| [`aws-acm-certificate`](modules/aws-acm-certificate) | Creates and validates TLS certificate for a domain in specified Route53 zone. | \n| [`aws-iam-user-group`](./modules/aws-iam-user-group) | Creates IAM user group, attaches users and policies to it. |\n| [`aws-kms-key`](./modules/aws-kms-key) | Creates KMS key with an alias and creates Key policy that allows to configure access using IAM. |\n| [`aws-mfa-policy`](./modules/aws-mfa-policy) | Creates Multi-Factor Authorization policy that can be attached to global user groups. |\n| [`aws-one-sm-to-many-ssm-secrets`](./modules/aws-one-sm-to-many-ssm-secrets) | Creates multiple SSM secrets from a single Secret Manager entry. |\n| [`aws-s3-authorized-keys`](./modules/aws-s3-authorized-keys) | Stores SSH keys on S3 bucket providing a script for EC2 instances to pull synchronize those keys with bucket. |\n| [`aws-users`](./modules/aws-users) | Creates a list of users within a specified IAM path. |\n| [`vault-oidc`](modules/vault-oidc) | Creates OpenID Connect authentication backend in Vault. |\n| [`vault-users`](modules/vault-users) | Binds OIDC aliases with identity entities to create users in Vault. |\n| [`vault-group`](./modules/vault-group) | Creates a \"namespace\" for storing secrets in KV store in Vault. Supports multiple environments with read-only \u0026 read-write permissions. |\n\n\n## Contributing\n\nIf you created a module that fulfills your specific needs, feel free to create Pull Request\nwhich adds it to the repository.\n\nFound a bug? Need a feature? [Create an issue](https://github.com/boldare/terraform-modules/issues/new) describing \nwhat happens, providing context information and desired output.\n\n## License\n\n[MIT License, Copyright (c) 2020 Boldare](LICENSE)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboldare%2Fterraform-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboldare%2Fterraform-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboldare%2Fterraform-modules/lists"}