Skip to content

Commit 846f26a

Browse files
authored
Merge pull request #19 from zombiehoffa/main
I definitely screwed this up.. making control plane virtual ip work Very good, I am all for improving this. Thanks for the documentation on the VIP
2 parents 7d865f1 + d05a7d6 commit 846f26a

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

cluster.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,29 @@ resource "talos_machine_configuration_apply" "cp_config_apply" {
3838
client_configuration = talos_machine_secrets.machine_secrets.client_configuration
3939
machine_configuration_input = data.talos_machine_configuration.machineconfig_cp.machine_configuration
4040
node = var.talos_cp_01_ip_addr
41+
config_patches = [
42+
templatefile("./templates/cpnetwork.yaml.tmpl", {cpip = var.cp_vip})
43+
]
4144
}
4245

4346
resource "talos_machine_configuration_apply" "cp_config_apply_02" {
4447
depends_on = [proxmox_virtual_environment_vm.talos_cp_02]
4548
client_configuration = talos_machine_secrets.machine_secrets.client_configuration
4649
machine_configuration_input = data.talos_machine_configuration.machineconfig_cp_02.machine_configuration
4750
node = var.talos_cp_02_ip_addr
51+
config_patches = [
52+
templatefile("./templates/cpnetwork.yaml.tmpl", {cpip = var.cp_vip})
53+
]
4854
}
4955

5056
resource "talos_machine_configuration_apply" "cp_config_apply_03" {
5157
depends_on = [proxmox_virtual_environment_vm.talos_cp_03]
5258
client_configuration = talos_machine_secrets.machine_secrets.client_configuration
5359
machine_configuration_input = data.talos_machine_configuration.machineconfig_cp_03.machine_configuration
5460
node = var.talos_cp_03_ip_addr
61+
config_patches = [
62+
templatefile("./templates/cpnetwork.yaml.tmpl", {cpip = var.cp_vip})
63+
]
5564
}
5665

5766
# Worker Machine Configurations

templates/cpnetwork.yaml.tmpl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
machine:
2+
network:
3+
interfaces:
4+
- deviceSelector:
5+
busPath: "0*"
6+
dhcp: true
7+
vip:
8+
ip: ${cpip}

variables.tf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,8 @@ variable "proxmox_password" {
4444
type = string
4545
sensitive = true
4646
description = "Password for Proxmox API access"
47-
}
47+
}
48+
variable "cp_vip" {
49+
type = string
50+
default = "192.168.3.180"
51+
}

0 commit comments

Comments
 (0)