---
# tasks file for gdb.terraform-providers-mirror

- name: Create terraform providers mirror configuration directory
  ansible.builtin.file:
    path: "{{terraform_config_installation_dir}}"
    state: directory
    owner: "{{terraform_config_installation_dir_user}}"
    group: "{{terraform_config_installation_dir_user}}"

- name: Create file with providers versions constraint
  ansible.builtin.template:
    src:    'versions.tf.j2'
    dest:   "{{terraform_config_installation_dir}}/versions.tf"
    backup: 'false'
    group:  "{{terraform_config_installation_dir_user}}"
    owner:  "{{terraform_config_installation_dir_user}}"
    mode:   0644

- name: Create file with providers versions constraint
  ansible.builtin.template:
    src:    'terraformrc.j2'
    dest:   "{{terraform_providers_mirror_homne_dir}}/.terraformrc"
    backup: 'false'
    group:  "{{terraform_config_installation_dir_user}}"
    owner:  "{{terraform_config_installation_dir_user}}"
    mode:   0644

- name: Create .terraform-providers folder for terraform providers mirror
  ansible.builtin.file:
    path: "{{terraform_providers_mirror_target}}"
    state: directory
    owner: "{{terraform_config_installation_dir_user}}"
    group: "{{terraform_config_installation_dir_user}}"

- name: Change the working directory to {{terraform_config_installation_dir}} and run the command {{terraform_providers_mirror_target}} does not exist
  ansible.builtin.command: terraform providers mirror {{terraform_providers_mirror_target}}
  become: yes
  become_user: ec2-user
  args:
    chdir: "{{terraform_config_installation_dir}}"
    creates: "{{terraform_providers_mirror_target}}/"


