From b13a0b4ed90a04bf5118ab9235a21827b5a776aa Mon Sep 17 00:00:00 2001 From: Vezpi Date: Mon, 7 Apr 2025 19:28:00 +0000 Subject: [PATCH] change hostnaming convention --- ansible/playbooks/deploy_tf.yml | 4 ++-- terraform/projects/terransible/main.tf | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ansible/playbooks/deploy_tf.yml b/ansible/playbooks/deploy_tf.yml index 07ccb36..0c992ee 100644 --- a/ansible/playbooks/deploy_tf.yml +++ b/ansible/playbooks/deploy_tf.yml @@ -7,9 +7,9 @@ name: terraform_vm vars: terraform_vm_project_path: /home/vez/homelab/terraform/projects/terransible - terraform_vars_vm_env: int + terraform_vars_vm_env: lab terraform_vars_vm_tags: - - dev + - lab # terraform_vars_multi_node_deployment: false # terraform_vars_target_node: zenith terraform_vars_vm_attr: diff --git a/terraform/projects/terransible/main.tf b/terraform/projects/terransible/main.tf index 1c29404..a288054 100644 --- a/terraform/projects/terransible/main.tf +++ b/terraform/projects/terransible/main.tf @@ -14,12 +14,23 @@ locals { selected_nodes = var.multi_node_deployment == false ? [var.target_node] : local.all_nodes + env_digit_map = { + "test" = 1 + "lab" = 2 + "dev" = 3 + "val" = 4 + "prod" = 5 + } + + env_digit = lookup(local.env_digit_map, var.vm_env, 0) + vm_list = { for vm in flatten([ for node in local.selected_nodes : [ for role, config in var.vm_attr : { node_name = node vm_name = "${role}-${var.vm_env}-${node}" + vm_name = "kub-${substr(role, 0, 1)}${local.env_digit}${substr(node, 0, 1)}" vm_cpu = config.cpu vm_ram = config.ram vm_vlan = config.vlan