terraform-aws-components

Opinionated, self-contained Terraform root modules that each solve one, specific problem

APACHE-2.0 License

Stars
496
Committers
51

Bot releases are hidden (Show)

terraform-aws-components - 0.133.0 Added SNS module #257

Published by 3h4x over 4 years ago

what

  • SNS topic creation with according policy
  • SNS topic monitoring with CloudWatch
  • Linting modules that had failed check

why

  • to utilize SNS

related

terraform-aws-components -

Published by osterman over 4 years ago

terraform-aws-components - 0.131.2 cache_registry_name adde to create ECR registry for caching

Published by maximmi over 4 years ago

what

  • cache_registry_name adde to create ECR registry for caching

why

  • might be useful for example for codefresh external cache registry
terraform-aws-components - 0.131.1 ecr user added

Published by maximmi over 4 years ago

what

  • ECR user added

why

  • to allow to push/pull images using AWS credentials or token of this user
terraform-aws-components - 0.131.0 module to create ECR repo for every github repo of organization

Published by maximmi over 4 years ago

what

  • module to create ECR repo for every github repo for given organization

why

  • to automate creation of ECR repos
terraform-aws-components - 0.130.0 [sentry] SES as optional component of sentry module

Published by 3h4x over 4 years ago

what

  • Add SES module that creates domain identity, IAM user that can send emails and verification DNS records in Route53

why

  • To send emails via SES with sentry
terraform-aws-components - 0.129.1 avoid duplicate Security Group rule error

Published by maximmi over 4 years ago

what

  • unnecessary Security Group removed

why

  • to avoid duplicate Security Group rule error
terraform-aws-components - 0.129.0 Sentry RDS instance postgres added

Published by maximmi over 4 years ago

what

  • RDS instance postgres added for Sentry backend

why

  • Sentry requires backend DB
terraform-aws-components -

Published by goruha over 4 years ago

terraform-aws-components - 0.127.0 Update `terraform-aws-lambda-elasticsearch-cleanup` version

Published by aknysh over 4 years ago

what

  • Update terraform-aws-lambda-elasticsearch-cleanup version

why

  • Added enabled and artifact_url variables to the module
  • When the terraform-external-module-artifact module is used in this module with enabled variable set to false, terraform-external-module-artifact needs to be disabled as well (otherwise it throws errors that it can't download the artifact)
  • Allow to override the artifact_url URL template

references

terraform-aws-components - 0.126.0 [elasticsearch] Bump `terraform-aws-elasticsearch` version

Published by aknysh over 4 years ago

what

  • [elasticsearch] Bump terraform-aws-elasticsearch version

why

  • When an output from a data source is used in counts, in some cases Terraform can't compute the counts throwing the errors (it's working in the Terratest, but does not work for some customers):
Error: Invalid count argument
 on .terraform/modules/search_service_elasticsearch_master.elasticsearch/main.tf line 76, in resource "aws_iam_service_linked_role" "default":
 76:   count            = var.enabled && var.create_iam_service_linked_role && length(data.aws_iam_role.default.*.id) == 0 ? 1 : 0
The "count" value depends on resource attributes that cannot be determined
until apply, so Terraform cannot predict how many instances will be created.
To work around this, use the -target argument to first apply only the
resources that the count depends on.
  • We have a bool variable create_iam_service_linked_role to control that without using data sources. If the AWS account (where the module is provisioned) already has the AWSServiceRoleForAmazonElasticsearchService service role, set the variable create_iam_service_linked_role to false. On a new account, set it to true

references

terraform-aws-components -

Published by osterman over 4 years ago

terraform-aws-components - 0.124.0: [elasticsearch] Convert to TF 0.12

Published by Nuru over 4 years ago

[elasticsearch] Convert to TF 0.12 (#236)

what

  • Add iam_role_arns variable to specify additional IAM roles to allow access to the Elasticsearch domain

why

  • When Elasticsearch is accessed from applications running on a Kubernetes cluster, the applications are usually running by assuming an IAM role using kiam or EKS Service Account IAM Roles. We need to be able to give the application's role permissions to access the ES domain without forcing the application code to assume another IAM role
terraform-aws-components - 0.122.0 elasticsearch subnets list lenght fix

Published by maximmi over 4 years ago

what

  • [elasticsearch] list of subnet_ids is not sliced any more

why

  • to avoid ValidationException: You must specify exactly three subnets because you’ve set zone count to three error.
terraform-aws-components - 0.121.2 terraform-aws-elasticsearch version bump

Published by maximmi over 4 years ago

what

  • terraform-aws-elasticsearch version bump

why

  • 0.3.4 was a broken release
terraform-aws-components - 0.121.1 terraform-aws-elasticsearch version bump

Published by maximmi over 4 years ago

what

  • terraform-aws-elasticsearch version bump

why

  • to support elasticsearch_subdomain_name variable
terraform-aws-components - 0.121.0 elasticsearch_subdomain_name variable added

Published by maximmi over 4 years ago

what

  • elasticsearch_subdomain_name variable added

why

  • to be able to override default value (var.name) with custom subdomain hostname
terraform-aws-components - 0.120.0 create_iam_service_linked_role variable added

Published by maximmi over 4 years ago

what

  • create_iam_service_linked_role variables added to pass to elasticsearch module

why

  • to be able to disable creating AWSServiceRoleForAmazonElasticsearchService. For example in case it is already there
terraform-aws-components - 0.119.0 [cis-instance] Allow override parameters

Published by goruha over 4 years ago

What

  • Added ability to override params for CIS instances

Why

  • Allow specifying an account-specific values
Related Projects