Add a block of post-update tasks

Add tasks to run after the site has been updated, but only if the site
has not been installed from scratch.

There's no point in importing config or running database updates on a
freshly installed site.
This commit is contained in:
Oliver Davies 2020-06-16 22:01:56 +01:00
parent 7ebe1c52a4
commit eb0f90f479

View file

@ -1,13 +1,39 @@
---
- name: Install Drupal
command: |
{{ release_drush_path }} site-install config_installer -y
command: >
{{ release_drush_path }}
site-install -y
--account-pass=admin123
args:
chdir: '{{ release_drupal_path }}'
when: drupal_install
config_installer
chdir={{ release_drupal_path }}
when: drupal_install|bool
- name: Rebuild cache
command: '{{ release_drush_path }} cache-rebuild'
args:
chdir: '{{ release_drupal_path }}'
- name: Post-update tasks
when: not drupal_install|bool
block:
- name: Clear Drush cache
command: >
{{ release_drush_path }}
cache-clear drush
chdir={{ release_drupal_path }}
- name: Run database updates
command: >
{{ release_drush_path }}
updatedb -y
chdir={{ release_drupal_path }}
register: update_database_output
changed_when: "'No pending updates' not in update_database_output.stderr"
- name: Import configuration
command: >
{{ release_drush_path }}
config-import -y
chdir={{ release_drupal_path }}
register: config_import_output
changed_when: "'There are no changes to import' not in config_import_output.stderr"
- name: Rebuild cache
command: >
{{ release_drush_path }} cache-rebuild
chdir={{ release_drupal_path }}