From 12807ca9735c238b326df2d5d51d720b7cb006f0 Mon Sep 17 00:00:00 2001 From: Vezpi Date: Fri, 11 Apr 2025 20:53:10 +0000 Subject: [PATCH] add update workspace path --- ansible/inventories/terraform.yml | 1 + ansible/roles/terraform_vm/defaults/main.yml | 1 + ansible/roles/terraform_vm/tasks/main.yml | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ansible/inventories/terraform.yml b/ansible/inventories/terraform.yml index 6aac5f6..a6c73c8 100644 --- a/ansible/inventories/terraform.yml +++ b/ansible/inventories/terraform.yml @@ -2,3 +2,4 @@ plugin: cloud.terraform.terraform_provider project_path: - /home/vez/homelab/terraform/projects/terransible +state_file: terraform.tfstate.d/lab/terraform.tfstate diff --git a/ansible/roles/terraform_vm/defaults/main.yml b/ansible/roles/terraform_vm/defaults/main.yml index 3467782..feb0752 100644 --- a/ansible/roles/terraform_vm/defaults/main.yml +++ b/ansible/roles/terraform_vm/defaults/main.yml @@ -1,2 +1,3 @@ --- +terraform_ansible_inventory: /home/vez/homelab/ansible/inventories/terraform.yml terraform_vm_state: present diff --git a/ansible/roles/terraform_vm/tasks/main.yml b/ansible/roles/terraform_vm/tasks/main.yml index cb79349..92c142a 100644 --- a/ansible/roles/terraform_vm/tasks/main.yml +++ b/ansible/roles/terraform_vm/tasks/main.yml @@ -4,6 +4,7 @@ cloud.terraform.terraform: project_path: "{{ terraform_vm_project_path }}" state: "{{ terraform_vm_state }}" + workspace: "{{ terraform_vars_vm_env | default(omit)}}" parallelism: 3 complex_vars: true variables: @@ -12,7 +13,13 @@ vm_attr: "{{ terraform_vars_vm_attr | default(omit)}}" vm_env: "{{ terraform_vars_vm_env | default(omit)}}" vm_tags: "{{ terraform_vars_vm_tags | default(omit)}}" - retries: 1 + +- name: Update Terraform workspace path + ansible.builtin.lineinfile: + path: "{{ terraform_ansible_inventory }}" + regexp: '^state_file:.*tfstate$' + line: "state_file: terraform.tfstate.d/{{ terraform_vars_vm_env }}/terraform.tfstate" + when: terraform_vars_vm_env is defined - name: Refresh inventory ansible.builtin.meta: refresh_inventory \ No newline at end of file