partition.hcl 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Set common variables for the environment. This is automatically pulled in in the root terragrunt.hcl configuration to
  2. # feed forward to the child modules.
  3. #
  4. # NOTE: There is only one copy of this, in the `common/` tree, and the others are symbolic links.
  5. locals {
  6. aws_partition = "aws-us-gov"
  7. aws_partition_alias = "govcloud"
  8. common_services_account = "701290387780"
  9. common_profile = "${local.aws_partition == "aws-us-gov" ? "govcloud" : "commercial"}"
  10. tfstate_region = "us-gov-east-1"
  11. binaries_key = "key/a3ed054e-73be-45b4-acf8-6d06cb18cff9"
  12. # Statically setting the 'last known good' ami gives us some added flexibility
  13. # in building amis more regularly.
  14. #
  15. # Don't forget `lifecycle { ignore_changes = ["ami"] }` in yoru ec2
  16. # builds!
  17. amis = {
  18. "rhel7-base" = "ami-0b08c1f5f1c84d2e9"
  19. "rhel7-master" = "ami-0ceacf267454aba51"
  20. "rhel7-minion" = "ami-08505f005a686f476"
  21. "ubuntu1804-base" = "ami-0a84bd4b796860be8"
  22. "ubuntu1804-minion" = "TBD"
  23. }
  24. default_ami = local.amis["rhel7-minion"] # Allows us to easily change to a new base standard
  25. # If you need the raw list of all accounts, see `account_list` below
  26. account_map = {
  27. "prod" = [
  28. "299932671007", # mdr-prod-afs
  29. "081915784976", # mdr-prod-bas
  30. "721817724804", # mdr-prod-c2
  31. "300401536936", # mdr-prod-ca-c19
  32. "520742937262", # mdr-prod-dc-c19
  33. "137793331041", # mdr-prod-doed
  34. "237704155425", # mdr-prod-frtib
  35. "520722177857", # mdr-prod-la-c19
  36. "555457296585", # mdr-prod-ma-c19
  37. "738736370544", # mdr-prod-modelclient
  38. "876865127438", # mdr-prod-malware
  39. "417441737377", # mdr-prod-nga
  40. "455637268483", # mdr-prof-root-ca
  41. "417443073855", # mdr-prod-tiaas
  42. "455571784901", # mdr-prod-dgi
  43. ],
  44. "test" = [
  45. "738800754746", # mdr-test-c2
  46. "876942499057", # mdr-test-malware
  47. "701341250728", # mdr-test-modelclient
  48. ],
  49. "common" = [
  50. "701290387780", # mdr-common-services
  51. ],
  52. }
  53. # flatten the map into a single list
  54. account_list = flatten([
  55. for env, accounts in local.account_map: accounts
  56. ])
  57. # This is similar to the account_map, but used for "what accounts am I responsible for"?
  58. responsible_accounts = {
  59. "prod" = concat(local.account_map["prod"], local.account_map["common"]),
  60. "test" = local.account_map["test"],
  61. "common" = concat(local.account_map["prod"], local.account_map["common"], local.account_map["test"]),
  62. }
  63. partition_tags = {
  64. aws_partition = local.aws_partition
  65. }
  66. customer_accounts = [
  67. "738577959608", # AFS/CMPS AIP VA (No Ticket, email from Dalling in 10/2020)
  68. "902039776828", # AFS/CMPS FRTIB (MSOCI-1549)
  69. "314025119334", # AFS/CMPS BAS-Commerce (MSOCI-1554)
  70. "454144835690", # DGI (MSOCI-1769)
  71. "172805180504", # DGI (MSOCI-1769)
  72. "296374800867", # FRTIB/CMPS (No Ticket, email from Nguyen, Brian A.)
  73. ]
  74. }