mirror of
				https://github.com/optim-enterprises-bv/terraform-talos.git
				synced 2025-10-31 02:08:32 +00:00 
			
		
		
		
	network subnets
This commit is contained in:
		| @@ -1,8 +1,6 @@ | |||||||
|  |  | ||||||
| locals { | locals { | ||||||
|   worker_prefix = "worker" |   worker_prefix = "worker" | ||||||
|  |  | ||||||
|   zones = [for k, v in var.instances : k] |  | ||||||
|   workers = { for k in flatten([ |   workers = { for k in flatten([ | ||||||
|     for zone in local.zones : [ |     for zone in local.zones : [ | ||||||
|       for inx in range(lookup(try(var.instances[zone], {}), "worker_count", 0)) : { |       for inx in range(lookup(try(var.instances[zone], {}), "worker_count", 0)) : { | ||||||
| @@ -12,7 +10,7 @@ locals { | |||||||
|         node_name : zone |         node_name : zone | ||||||
|         cpu : lookup(try(var.instances[zone], {}), "worker_cpu", 1) |         cpu : lookup(try(var.instances[zone], {}), "worker_cpu", 1) | ||||||
|         mem : lookup(try(var.instances[zone], {}), "worker_mem", 2048) |         mem : lookup(try(var.instances[zone], {}), "worker_mem", 2048) | ||||||
|         ipv4 : "${cidrhost(var.vpc_main_cidr, 81 + inx)}/24" |         ipv4 : "${cidrhost(local.subnets[zone], inx)}/24" | ||||||
|         gwv4 : local.gwv4 |         gwv4 : local.gwv4 | ||||||
|       } |       } | ||||||
|     ] |     ] | ||||||
| @@ -24,7 +22,7 @@ output "workers" { | |||||||
| } | } | ||||||
|  |  | ||||||
| resource "null_resource" "worker_machineconfig" { | resource "null_resource" "worker_machineconfig" { | ||||||
|   for_each = var.instances |   for_each = { for k, v in var.instances : k => v if lookup(try(var.instances[k], {}), "worker_count", 0) > 0 } | ||||||
|   connection { |   connection { | ||||||
|     type = "ssh" |     type = "ssh" | ||||||
|     user = "root" |     user = "root" | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								proxmox/network.tf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								proxmox/network.tf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  |  | ||||||
|  | locals { | ||||||
|  |   zones   = [for k, v in var.instances : k] | ||||||
|  |   subnets = { for inx, zone in local.zones : zone => cidrsubnet(var.vpc_main_cidr, 5, var.network_shift + inx) } | ||||||
|  | } | ||||||
| @@ -59,10 +59,16 @@ variable "kubernetes" { | |||||||
|   sensitive = true |   sensitive = true | ||||||
| } | } | ||||||
|  |  | ||||||
|  | variable "network_shift" { | ||||||
|  |   description = "Network number shift" | ||||||
|  |   type        = number | ||||||
|  |   default     = 6 | ||||||
|  | } | ||||||
|  |  | ||||||
| variable "vpc_main_cidr" { | variable "vpc_main_cidr" { | ||||||
|   description = "Local proxmox subnet" |   description = "Local proxmox subnet" | ||||||
|   type        = string |   type        = string | ||||||
|   default     = "192.168.10.0/24" |   default     = "192.168.0.0/24" | ||||||
| } | } | ||||||
|  |  | ||||||
| variable "controlplane" { | variable "controlplane" { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Serge Logvinov
					Serge Logvinov