agaric-coop/box/provisioning/tasks/drush-aliases.yml

45 lines
1.4 KiB
YAML

---
- 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