forked from jakub/ansible
.
This commit is contained in:
@@ -21,70 +21,70 @@
|
|||||||
collabora_discovery_url: "https://collabora.martinfencl.eu/hosting/discovery"
|
collabora_discovery_url: "https://collabora.martinfencl.eu/hosting/discovery"
|
||||||
|
|
||||||
vm_commands:
|
vm_commands:
|
||||||
- name: Run Nextcloud cron
|
- name: Run Nextcloud cron
|
||||||
command: >-
|
command: >-
|
||||||
docker exec -u www-data
|
docker exec -u www-data
|
||||||
{{ nextcloud_container }}
|
{{ nextcloud_container }}
|
||||||
php -f /var/www/html/cron.php
|
php -f /var/www/html/cron.php
|
||||||
|
|
||||||
- name: Update Nextcloud applications
|
- name: Update Nextcloud applications
|
||||||
command: >-
|
command: >-
|
||||||
docker exec -u www-data
|
docker exec -u www-data
|
||||||
{{ nextcloud_container }}
|
{{ nextcloud_container }}
|
||||||
php occ app:update --all
|
php occ app:update --all
|
||||||
|
|
||||||
- name: Run Nextcloud maintenance repair
|
- name: Run Nextcloud maintenance repair
|
||||||
command: >-
|
command: >-
|
||||||
docker exec -u www-data
|
docker exec -u www-data
|
||||||
{{ nextcloud_container }}
|
{{ nextcloud_container }}
|
||||||
php occ maintenance:repair --include-expensive
|
php occ maintenance:repair --include-expensive
|
||||||
|
|
||||||
- name: Read Nextcloud status
|
- name: Read Nextcloud status
|
||||||
command: >-
|
command: >-
|
||||||
docker exec -u www-data
|
docker exec -u www-data
|
||||||
{{ nextcloud_container }}
|
{{ nextcloud_container }}
|
||||||
php occ status
|
php occ status
|
||||||
|
|
||||||
- name: Check required containers
|
- name: Check required containers
|
||||||
command: >-
|
command: >-
|
||||||
for container in
|
for container in
|
||||||
{{ nextcloud_container | quote }}
|
{{ nextcloud_container | quote }}
|
||||||
{{ nextcloud_db_container | quote }}
|
{{ nextcloud_db_container | quote }}
|
||||||
{{ redis_container | quote }};
|
{{ redis_container | quote }};
|
||||||
do
|
do
|
||||||
state="$(docker inspect --format '{% raw %}{{.State.Running}}{% endraw %}' "${container}" 2>/dev/null)";
|
state="$(docker inspect --format '{% raw %}{{.State.Running}}{% endraw %}' "${container}" 2>/dev/null)";
|
||||||
if [ "${state}" != "true" ]; then
|
if [ "${state}" != "true" ]; then
|
||||||
echo "Container ${container} is not running" >&2;
|
echo "Container ${container} is not running" >&2;
|
||||||
exit 1;
|
exit 1;
|
||||||
fi;
|
fi;
|
||||||
done
|
done
|
||||||
|
|
||||||
- name: Check MariaDB readiness
|
- name: Check MariaDB readiness
|
||||||
command: >-
|
command: >-
|
||||||
docker exec
|
docker exec
|
||||||
{{ nextcloud_db_container }}
|
{{ nextcloud_db_container }}
|
||||||
sh -c
|
sh -c
|
||||||
'mariadb-admin ping -h 127.0.0.1 --silent 2>/dev/null
|
'mariadb-admin ping -h 127.0.0.1 --silent 2>/dev/null
|
||||||
|| mysqladmin ping -h 127.0.0.1 --silent 2>/dev/null'
|
|| mysqladmin ping -h 127.0.0.1 --silent 2>/dev/null'
|
||||||
|
|
||||||
- name: Check Redis readiness
|
- name: Check Redis readiness
|
||||||
command: >-
|
command: >-
|
||||||
set -o pipefail;
|
set -o pipefail;
|
||||||
docker exec
|
docker exec
|
||||||
{{ redis_container }}
|
{{ redis_container }}
|
||||||
redis-cli -h 127.0.0.1 ping
|
redis-cli -h 127.0.0.1 ping
|
||||||
| grep -qx PONG
|
| grep -qx PONG
|
||||||
|
|
||||||
- name: Check Nextcloud local status endpoint
|
- name: Check Nextcloud local status endpoint
|
||||||
command: >-
|
command: >-
|
||||||
set -o pipefail;
|
set -o pipefail;
|
||||||
curl
|
curl
|
||||||
--fail
|
--fail
|
||||||
--silent
|
--silent
|
||||||
--show-error
|
--show-error
|
||||||
--max-time 15
|
--max-time 15
|
||||||
{{ nextcloud_local_status_url | quote }}
|
{{ nextcloud_local_status_url | quote }}
|
||||||
| grep -q '"installed":true'
|
| grep -q '"installed":true'
|
||||||
|
|
||||||
pre_tasks:
|
pre_tasks:
|
||||||
- name: Validate VM connection variables
|
- name: Validate VM connection variables
|
||||||
|
|||||||
Reference in New Issue
Block a user