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:
parent
7ebe1c52a4
commit
eb0f90f479
|
@ -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 }}
|
||||
|
|
Loading…
Reference in a new issue