From db31372abb60b59bf02ae99e3b76e8c6c7d3b3b5 Mon Sep 17 00:00:00 2001 From: Vezpi Date: Sun, 6 Apr 2025 19:16:11 +0000 Subject: [PATCH] add tag to the VMs based on a variable --- ansible/playbooks/deploy_tf.yml | 1 + ansible/roles/terraform_vm/tasks/main.yml | 1 + terraform/projects/terransible/main.tf | 1 + terraform/projects/terransible/variables.tf | 6 ++++++ 4 files changed, 9 insertions(+) diff --git a/ansible/playbooks/deploy_tf.yml b/ansible/playbooks/deploy_tf.yml index c4b4928..71d5fec 100644 --- a/ansible/playbooks/deploy_tf.yml +++ b/ansible/playbooks/deploy_tf.yml @@ -7,6 +7,7 @@ name: terraform_vm vars: terraform_vm_project_path: /home/vez/homelab/terraform/projects/terransible + terraform_vars_vm_env: val # terraform_vars_multi_node_deployment: false # terraform_vars_target_node: zenith terraform_vars_vm_attr: diff --git a/ansible/roles/terraform_vm/tasks/main.yml b/ansible/roles/terraform_vm/tasks/main.yml index 8cb8a96..4c29e42 100644 --- a/ansible/roles/terraform_vm/tasks/main.yml +++ b/ansible/roles/terraform_vm/tasks/main.yml @@ -8,6 +8,7 @@ multi_node_deployment: "{{ terraform_vars_multi_node_deployment | default(omit)}}" target_node: "{{ terraform_vars_target_node | default(omit)}}" vm_attr: "{{ terraform_vars_vm_attr | default(omit)}}" + vm_env: "{{ terraform_vars_vm_env | default(omit)}}" - name: Refresh inventory ansible.builtin.meta: refresh_inventory \ No newline at end of file diff --git a/terraform/projects/terransible/main.tf b/terraform/projects/terransible/main.tf index c3a477a..4740729 100644 --- a/terraform/projects/terransible/main.tf +++ b/terraform/projects/terransible/main.tf @@ -6,6 +6,7 @@ module "pve_vm" { vm_cpu = each.value.vm_cpu vm_ram = each.value.vm_ram vm_vlan = each.value.vm_vlan + vm_tags = [var.vm_env] } locals { diff --git a/terraform/projects/terransible/variables.tf b/terraform/projects/terransible/variables.tf index f6815d7..e0dd660 100644 --- a/terraform/projects/terransible/variables.tf +++ b/terraform/projects/terransible/variables.tf @@ -31,4 +31,10 @@ variable "vm_attr" { default = { "vm" = { ram = 2048, cpu = 2, vlan = 66 } } +} + +variable "vm_env" { + description = "VM environment" + type = string + default = "test" } \ No newline at end of file