Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

89 řádky
2.0 KiB

  1. terraform {
  2. required_version = "~> 0.12.21"
  3. required_providers {
  4. azurerm = "~> 1.44"
  5. }
  6. }
  7. provider "azurerm" {
  8. subscription_id = var.ARM_SUBSCRIPTION_ID
  9. client_id = var.ARM_CLIENT_ID
  10. client_secret = var.ARM_CLIENT_SECRET
  11. tenant_id = var.ARM_TENANT_ID
  12. }
  13. module "azure_rg" {
  14. source = "./modules/azure_rg"
  15. rgs = var.resource_groups
  16. }
  17. module "azure_sa" {
  18. source = "./modules/azure_sa"
  19. sas = var.storage_accounts
  20. azsa_depends_on = [module.azure_rg.ids]
  21. }
  22. module "azure_nsg" {
  23. source = "./modules/azure_nsg"
  24. nsgs = var.network_security_groups
  25. aznsg_depends_on = [module.azure_rg.ids]
  26. }
  27. module "azure_vnet" {
  28. source = "./modules/azure_vnet"
  29. vnets = var.virtual_networks
  30. azvnet_depends_on = [module.azure_rg.ids, module.azure_nsg.ids]
  31. }
  32. module "azure_rtb" {
  33. source = "./modules/azure_rtb"
  34. rtbs = var.route_tables
  35. azrtb_depends_on = [module.azure_rg.ids]
  36. }
  37. module "azure_subnet_link" {
  38. source = "./modules/azure_subnet_link"
  39. sub_links = var.subnets_associations
  40. azsub_link_depends_on = [module.azure_rg.ids, module.azure_nsg.ids, module.azure_vnet.ids, module.azure_rtb.ids]
  41. }
  42. module "azure_vm" {
  43. source = "./modules/azure_vm"
  44. vms = var.virtual_machines
  45. default_ssh_pubkey = var.ssh_pubkey
  46. azvm_depends_on = [module.azure_rg.ids, module.azure_vnet.ids, module.azure_nsg.ids]
  47. }
  48. module "azure_lb" {
  49. source = "./modules/azure_lb"
  50. lbs = var.load_balancers
  51. azlb_depends_on = [module.azure_rg.ids, module.azure_vnet.ids, module.azure_vm.ids]
  52. }
  53. module "azure_law" {
  54. source = "./modules/azure_law"
  55. laws = var.workspaces
  56. solutions = var.solutions
  57. azlaw_depends_on = [module.azure_rg.ids]
  58. }
  59. module "azure_alert" {
  60. source = "./modules/azure_alert"
  61. vms = var.vms_to_alert
  62. ags = var.action_groups
  63. als = var.alerts
  64. tags = var.tags
  65. rg_name = var.rg_name
  66. azalert_depends_on = [module.azure_rg.ids, module.azure_law.ids]
  67. }