ebs-kms-key.tf 1007 B

1234567891011121314151617181920212223242526272829
  1. locals {
  2. # For the default EBS key, we allow the entire account access
  3. root_arn = "arn:${var.aws_partition}:iam::${var.aws_account_id}:root"
  4. }
  5. module "ebs_root_encrypt_decrypt" {
  6. source = "../../submodules/kms/ebs-key"
  7. name = "ebs_root_encrypt_decrypt"
  8. alias = "alias/ebs_root_encrypt_decrypt"
  9. description = "encrypt and decrypt root volume" # updated to match legacy
  10. tags = merge(var.standard_tags, var.tags)
  11. key_admin_arns = var.extra_ebs_key_admins
  12. key_user_arns = concat([ local.root_arn ], var.extra_ebs_key_users)
  13. key_attacher_arns = concat([ local.root_arn ], var.extra_ebs_key_attachers)
  14. standard_tags = var.standard_tags
  15. aws_account_id = var.aws_account_id
  16. aws_partition = var.aws_partition
  17. is_legacy = var.is_legacy
  18. }
  19. # Note: The following wasn't configured in tf11
  20. resource "aws_ebs_default_kms_key" "ebs_root_encrypt_decrypt" {
  21. key_arn = module.ebs_root_encrypt_decrypt.key_arn
  22. }
  23. resource "aws_ebs_encryption_by_default" "encryptbydefault" {
  24. enabled = true
  25. }