add random pet names for cluster & nodes

This commit is contained in:
phaer
2022-03-04 22:04:07 +01:00
parent b0b616c4da
commit 5cf6f9eef4
6 changed files with 26 additions and 9 deletions

13
main.tf
View File

@@ -1,15 +1,18 @@
resource "random_pet" "cluster" {
}
resource "random_password" "k3s_token" {
length = 48
special = false
}
resource "hcloud_ssh_key" "k3s" {
name = "k3s"
name = "k3s-${random_pet.cluster.id}"
public_key = local.ssh_public_key
}
resource "hcloud_network" "k3s" {
name = "k3s"
name = "k3s-${random_pet.cluster.id}"
ip_range = var.network_ipv4_range
}
@@ -22,7 +25,7 @@ resource "hcloud_network_subnet" "subnet" {
}
resource "hcloud_firewall" "k3s" {
name = "k3s"
name = "k3s-${random_pet.cluster.id}"
dynamic "rule" {
for_each = concat(local.base_firewall_rules, var.extra_firewall_rules)
@@ -37,7 +40,7 @@ resource "hcloud_firewall" "k3s" {
}
resource "hcloud_placement_group" "k3s" {
name = "k3s"
name = "k3s-${random_pet.cluster.id}"
type = "spread"
labels = {
"provisioner" = "terraform",
@@ -47,7 +50,7 @@ resource "hcloud_placement_group" "k3s" {
data "hcloud_load_balancer" "traefik" {
count = local.is_single_node_cluster ? 0 : 1
name = "traefik"
name = "traefik-${random_pet.cluster.id}"
depends_on = [null_resource.kustomization]
}