Move nextcloud upgrade to separate role.
This commit is contained in:
parent
89ff43e126
commit
1e44ff34c3
2 changed files with 51 additions and 57 deletions
51
roles/nextcloud-upgrade/tasks/main.yml
Normal file
51
roles/nextcloud-upgrade/tasks/main.yml
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: check/run upgrade
|
||||||
|
command: sudo -u www-data php updater.phar --no-interaction
|
||||||
|
args:
|
||||||
|
chdir: "{{ nc_dir }}/updater"
|
||||||
|
warn: False
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout is not search('Nothing to do.')
|
||||||
|
|
||||||
|
- name: update apps
|
||||||
|
command: "sudo -u www-data php ./occ app:update --all"
|
||||||
|
args:
|
||||||
|
chdir: "{{ nc_dir }}"
|
||||||
|
warn: False
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout | length > 0
|
||||||
|
|
||||||
|
- name: install extra apps
|
||||||
|
command: "sudo -u www-data php ./occ app:install {{ item }}"
|
||||||
|
args:
|
||||||
|
chdir: "{{ nc_dir }}"
|
||||||
|
warn: False
|
||||||
|
with_items: "{{ nc_apps }}"
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout is not search('already installed')
|
||||||
|
failed_when: cmd_result.stdout is not search('already installed') and cmd_result.rc != 0
|
||||||
|
|
||||||
|
- name: add missing indices
|
||||||
|
command: "sudo -u www-data php ./occ db:add-missing-indices"
|
||||||
|
args:
|
||||||
|
chdir: "{{ nc_dir }}"
|
||||||
|
warn: False
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout is search('table updated successfully')
|
||||||
|
|
||||||
|
- name: add missing columns
|
||||||
|
command: "sudo -u www-data php ./occ db:add-missing-columns"
|
||||||
|
args:
|
||||||
|
chdir: "{{ nc_dir }}"
|
||||||
|
warn: False
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout is search('table updated successfully')
|
||||||
|
|
||||||
|
- name: convert filecache to bigint
|
||||||
|
command: "sudo -u www-data php ./occ -n db:convert-filecache-bigint"
|
||||||
|
args:
|
||||||
|
chdir: "{{ nc_dir }}"
|
||||||
|
warn: False
|
||||||
|
register: cmd_result
|
||||||
|
changed_when: cmd_result.stdout is not search('tables already up to date')
|
|
@ -225,63 +225,6 @@
|
||||||
- nextcloudcron.timer
|
- nextcloudcron.timer
|
||||||
notify: "enable nextcloudcron.timer"
|
notify: "enable nextcloudcron.timer"
|
||||||
|
|
||||||
- name: check/run upgrade
|
|
||||||
command: sudo -u www-data php updater.phar --no-interaction
|
|
||||||
args:
|
|
||||||
chdir: "{{ nc_dir }}/updater"
|
|
||||||
warn: False
|
|
||||||
register: cmd_result
|
|
||||||
changed_when: cmd_result.stdout is not search('Nothing to do.')
|
|
||||||
when: allow_download|bool
|
|
||||||
|
|
||||||
## app updates and installations:
|
|
||||||
- name: update apps
|
|
||||||
command: "sudo -u www-data php ./occ app:update --all"
|
|
||||||
args:
|
|
||||||
chdir: "{{ nc_dir }}"
|
|
||||||
warn: False
|
|
||||||
register: cmd_result
|
|
||||||
changed_when: cmd_result.stdout | length > 0
|
|
||||||
when: allow_download|bool
|
|
||||||
|
|
||||||
- name: install extra apps
|
|
||||||
command: "sudo -u www-data php ./occ app:install {{ item }}"
|
|
||||||
args:
|
|
||||||
chdir: "{{ nc_dir }}"
|
|
||||||
warn: False
|
|
||||||
with_items: "{{ nc_apps }}"
|
|
||||||
register: cmd_result
|
|
||||||
changed_when: cmd_result.stdout is not search('already installed')
|
|
||||||
failed_when: cmd_result.stdout is not search('already installed') and cmd_result.rc != 0
|
|
||||||
when: allow_download|bool or run_in_installer|default(false)|bool
|
|
||||||
|
|
||||||
## nextcloud maintenance
|
|
||||||
- name: add missing indices
|
|
||||||
command: "sudo -u www-data php ./occ db:add-missing-indices"
|
|
||||||
args:
|
|
||||||
chdir: "{{ nc_dir }}"
|
|
||||||
warn: False
|
|
||||||
register: cmd_result
|
|
||||||
changed_when: cmd_result.stdout is search('table updated successfully')
|
|
||||||
|
|
||||||
- name: add missing columns
|
|
||||||
command: "sudo -u www-data php ./occ db:add-missing-columns"
|
|
||||||
args:
|
|
||||||
chdir: "{{ nc_dir }}"
|
|
||||||
warn: False
|
|
||||||
register: cmd_result
|
|
||||||
changed_when: cmd_result.stdout is search('table updated successfully')
|
|
||||||
|
|
||||||
- name: convert filecache to bigint
|
|
||||||
command: "sudo -u www-data php ./occ -n db:convert-filecache-bigint"
|
|
||||||
args:
|
|
||||||
chdir: "{{ nc_dir }}"
|
|
||||||
warn: False
|
|
||||||
register: cmd_result
|
|
||||||
changed_when: cmd_result.stdout is not search('tables already up to date')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- name: add default NIC to public zone
|
- name: add default NIC to public zone
|
||||||
firewalld:
|
firewalld:
|
||||||
interface: "{{ ansible_default_ipv4.interface }}"
|
interface: "{{ ansible_default_ipv4.interface }}"
|
||||||
|
|
Loading…
Add table
Reference in a new issue