---
- name: Check if local Drush configuration folder exists.
  stat:
    path: ~/.drush
  register: local_drush_config_folder
  delegate_to: 127.0.0.1
  become: no
  when: configure_drush_aliases

- name: Create Drush configuration folder if it doesn't exist.
  file:
    path: ~/.drush
    state: directory
  delegate_to: 127.0.0.1
  become: no
  when: configure_drush_aliases and (local_drush_config_folder.stat.exists == false)

# Note that this doesn't work for Windows, since Ansible's running in the VM.
- name: Configure host machine drush aliases.
  template:
    src: "{{ drush_aliases_host_template }}"
    dest: "~/.drush/{{ vagrant_machine_name }}.aliases.drushrc.php"
  delegate_to: 127.0.0.1
  become: no
  when: configure_drush_aliases

- name: Ensure drush directory exists for vagrant user inside VM.
  file: 'path="~/.drush" state=directory'
  become: no

- name: Configure drush aliases for vagrant user inside VM.
  template:
    src: "{{ drush_aliases_guest_template }}"
    dest: "~/.drush/{{ vagrant_machine_name }}.aliases.drushrc.php"
  become: no
  when: configure_drush_aliases

- name: Ensure drush directory exists for root user inside VM.
  file: 'path="~/.drush" state=directory'

- name: Configure drush aliases for root user inside VM.
  template:
    src: "{{ drush_aliases_guest_template }}"
    dest: "~/.drush/{{ vagrant_machine_name }}.aliases.drushrc.php"
  when: configure_drush_aliases