Você consultou o comando do compositor do Ansible ?
Mas em vez de confiar no compositor para o Drush, agora você pode aproveitar o arquivo drush.phar
que acompanha cada lançamento. É muito fácil e direto.
Aqui está uma tarefa de exemplo que verifica se o Drush está instalado e, se não, faz o download do arquivo phar, tornando-o executável e disponível em $PATH
:
---
- name: Check if Drush is installed
stat:
path: "{{ drush_path }}"
register: drush
- name: Check Drush version
shell: drush --version | awk '{print $4}' | head -n1
register: drush_version_check
when: drush.stat.exists == true
- name: Install Drush globally
get_url:
url: https://github.com/drush-ops/drush/releases/download/{{ drush_version }}/drush.phar
dest: "{{ drush_path }}"
when: drush.stat.exists == false or drush_version_check.stdout != "{{ drush_version }}"
- name: Make Drush executable
file:
path: "{{ drush_path }}"
mode: 0755
when: drush.stat.exists == true or drush_version_check.stdout != "{{ drush_version }}"
Em seguida, insira drush_path: /usr/local/bin/drush
em um arquivo vars.yml
caso deseje alterar o $PATH
em um ponto futuro no tempo. drush_version: 8.0.1
permite que você altere a versão a ser instalada quando o Drush for atualizado.