You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
5.4 KiB

  1. module "network" {
  2. source = "./modules/network"
  3. external_net = var.external_net
  4. network_name = var.network_name
  5. subnet_cidr = var.subnet_cidr
  6. cluster_name = var.cluster_name
  7. dns_nameservers = var.dns_nameservers
  8. network_dns_domain = var.network_dns_domain
  9. use_neutron = var.use_neutron
  10. router_id = var.router_id
  11. }
  12. module "ips" {
  13. source = "./modules/ips"
  14. number_of_k8s_masters = var.number_of_k8s_masters
  15. number_of_k8s_masters_no_etcd = var.number_of_k8s_masters_no_etcd
  16. number_of_k8s_nodes = var.number_of_k8s_nodes
  17. floatingip_pool = var.floatingip_pool
  18. number_of_bastions = var.number_of_bastions
  19. external_net = var.external_net
  20. network_name = var.network_name
  21. router_id = module.network.router_id
  22. k8s_nodes = var.k8s_nodes
  23. k8s_master_fips = var.k8s_master_fips
  24. router_internal_port_id = module.network.router_internal_port_id
  25. }
  26. module "compute" {
  27. source = "./modules/compute"
  28. cluster_name = var.cluster_name
  29. az_list = var.az_list
  30. az_list_node = var.az_list_node
  31. number_of_k8s_masters = var.number_of_k8s_masters
  32. number_of_k8s_masters_no_etcd = var.number_of_k8s_masters_no_etcd
  33. number_of_etcd = var.number_of_etcd
  34. number_of_k8s_masters_no_floating_ip = var.number_of_k8s_masters_no_floating_ip
  35. number_of_k8s_masters_no_floating_ip_no_etcd = var.number_of_k8s_masters_no_floating_ip_no_etcd
  36. number_of_k8s_nodes = var.number_of_k8s_nodes
  37. number_of_bastions = var.number_of_bastions
  38. number_of_k8s_nodes_no_floating_ip = var.number_of_k8s_nodes_no_floating_ip
  39. number_of_gfs_nodes_no_floating_ip = var.number_of_gfs_nodes_no_floating_ip
  40. k8s_nodes = var.k8s_nodes
  41. bastion_root_volume_size_in_gb = var.bastion_root_volume_size_in_gb
  42. etcd_root_volume_size_in_gb = var.etcd_root_volume_size_in_gb
  43. master_root_volume_size_in_gb = var.master_root_volume_size_in_gb
  44. node_root_volume_size_in_gb = var.node_root_volume_size_in_gb
  45. gfs_root_volume_size_in_gb = var.gfs_root_volume_size_in_gb
  46. gfs_volume_size_in_gb = var.gfs_volume_size_in_gb
  47. master_volume_type = var.master_volume_type
  48. public_key_path = var.public_key_path
  49. image = var.image
  50. image_uuid = var.image_uuid
  51. image_gfs = var.image_gfs
  52. image_master = var.image_master
  53. image_master_uuid = var.image_master_uuid
  54. image_gfs_uuid = var.image_gfs_uuid
  55. ssh_user = var.ssh_user
  56. ssh_user_gfs = var.ssh_user_gfs
  57. flavor_k8s_master = var.flavor_k8s_master
  58. flavor_k8s_node = var.flavor_k8s_node
  59. flavor_etcd = var.flavor_etcd
  60. flavor_gfs_node = var.flavor_gfs_node
  61. network_name = var.network_name
  62. flavor_bastion = var.flavor_bastion
  63. k8s_master_fips = module.ips.k8s_master_fips
  64. k8s_master_no_etcd_fips = module.ips.k8s_master_no_etcd_fips
  65. k8s_node_fips = module.ips.k8s_node_fips
  66. k8s_nodes_fips = module.ips.k8s_nodes_fips
  67. bastion_fips = module.ips.bastion_fips
  68. bastion_allowed_remote_ips = var.bastion_allowed_remote_ips
  69. master_allowed_remote_ips = var.master_allowed_remote_ips
  70. k8s_allowed_remote_ips = var.k8s_allowed_remote_ips
  71. k8s_allowed_egress_ips = var.k8s_allowed_egress_ips
  72. supplementary_master_groups = var.supplementary_master_groups
  73. supplementary_node_groups = var.supplementary_node_groups
  74. master_allowed_ports = var.master_allowed_ports
  75. worker_allowed_ports = var.worker_allowed_ports
  76. wait_for_floatingip = var.wait_for_floatingip
  77. use_access_ip = var.use_access_ip
  78. use_server_groups = var.use_server_groups
  79. extra_sec_groups = var.extra_sec_groups
  80. extra_sec_groups_name = var.extra_sec_groups_name
  81. network_id = module.network.router_id
  82. }
  83. output "private_subnet_id" {
  84. value = module.network.subnet_id
  85. }
  86. output "floating_network_id" {
  87. value = var.external_net
  88. }
  89. output "router_id" {
  90. value = module.network.router_id
  91. }
  92. output "k8s_master_fips" {
  93. value = concat(module.ips.k8s_master_fips, module.ips.k8s_master_no_etcd_fips)
  94. }
  95. output "k8s_node_fips" {
  96. value = var.number_of_k8s_nodes > 0 ? module.ips.k8s_node_fips : [for key, value in module.ips.k8s_nodes_fips : value.address]
  97. }
  98. output "bastion_fips" {
  99. value = module.ips.bastion_fips
  100. }