Skip to content
Snippets Groups Projects
Commit 95897928 authored by jurgenhaas's avatar jurgenhaas
Browse files

ansible-roles/drush#4 Optionally install Drush 9

parent c20f903a
No related branches found
No related tags found
No related merge requests found
---
# file: roles/drush/tasks/config.yml
# file: roles/drush/tasks/config-8.yml
- block:
- set_fact:
......
---
# file: roles/drush/tasks/config-9.yml
- block:
- set_fact:
webRoot='/var/www{{ drupal.webRoot|default("") }}'
drushSubkey='{{ drupal.drush_subkey|default("") }}'
when: drupal.jail is not defined
- set_fact:
webRoot='{{ jailroot }}/{{ drupal.jail.name }}/var/www'
drushSubkey='{{ drupal.jail.name }}'
when: drupal.jail is defined
tags: 'always'
- name: "Ensure Drush Directories in Project Root"
file:
dest: '{{ webRoot }}/drush/sites'
owner: 'root'
group: 'root'
state: 'directory'
mode: '775'
- name: "Configure Drush"
template:
src: 'drush-9.yml.jinja2'
dest: '{{ webRoot }}/drush/drush.yml'
owner: 'root'
group: 'root'
mode: '664'
when: drupal.create_drush_aliases|default(true)
- name: "Configure Drush"
template:
src: 'drush-9.site.yml.jinja2'
dest: '{{ webRoot }}/drush/sites/{{ drushSubkey }}.site.yml'
owner: 'root'
group: 'root'
mode: '664'
when: drupal.create_drush_aliases|default(true)
- name: "Install cron for core-cron"
cron:
name: 'Run Drush Cron on @{{ inventory_hostname }}.{{ drushSubkey }}'
month: '{{ drush_cron_core.month|default(omit) }}'
day: '{{ drush_cron_core.day|default(omit) }}'
weekday: '{{ drush_cron_core.weekday|default(omit) }}'
hour: '{{ drush_cron_core.hour|default(omit) }}'
minute: '{{ drush_cron_core.minute|default(omit) }}'
job: 'cd {{ webRoot }} && /usr/local/bin/drush -y @{{ drushSubkey }} core-cron >/dev/null 2>&1'
disabled: '{{ crons_disabled|default(false) }}'
when: drush_cron_core.active
tags: 'cron'
......@@ -7,7 +7,7 @@
- block:
- include: config.yml
- include: 'config-{{ drush_version_main|default("8") }}.yml'
with_items: '{{ drupal_settings|default([]) }}'
loop_control:
loop_var: drupal
......
{% for domain in drupal.domains %}
{{ domain.shortname|default("default") }}:
root: '{{ webRoot }}{{ drupal.root|default("") }}/'
uri: '{{ domain.domain }}'
{% endfor %}
drush:
paths:
config:
- '${env.home}/.drush/config/drush.yml'
include:
- './drush/contrib'
command:
core:
rsync:
options:
mode: 'rlDzq'
sql:
sync:
options:
structure-tables-key: 'common'
skip-tables: 'common'
dump:
options:
structure-tables-key: 'common'
skip-tables: 'common'
sql:
structure-tables:
common:
- 'cache'
- 'cache_*'
- 'history'
- 'search_*'
- 'sessions'
- 'watchdog'
skip-tables:
common:
- 'migration_*'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment