2018-07-28 02:10:23 +02:00
|
|
|
---
|
|
|
|
|
- name: Create config folder
|
|
|
|
|
file:
|
|
|
|
|
state: directory
|
|
|
|
|
dest: "{{docker_compose_files_folder}}/stb"
|
|
|
|
|
- name: Copy STB docker-compose
|
|
|
|
|
copy:
|
|
|
|
|
src: docker-compose.yml
|
|
|
|
|
dest: "{{docker_compose_files_folder}}/stb/"
|
2018-10-11 04:17:57 +02:00
|
|
|
- name: Create .env
|
2018-07-28 02:10:23 +02:00
|
|
|
template:
|
2018-10-11 04:17:57 +02:00
|
|
|
src: .env
|
|
|
|
|
dest: "{{docker_compose_files_folder}}/stb/.env"
|
2018-07-28 02:10:23 +02:00
|
|
|
- name: Pull and start docker project
|
|
|
|
|
docker_service:
|
|
|
|
|
project_src: "{{docker_compose_files_folder}}/stb"
|
|
|
|
|
state: present
|
|
|
|
|
- name: Check if database tables exist
|
|
|
|
|
command: docker-compose exec -T db mysql -u stb -p{{stb_mysql_password}} stb -e "show tables;"
|
|
|
|
|
args:
|
|
|
|
|
chdir: "{{docker_compose_files_folder}}/stb/"
|
|
|
|
|
register: db_tables_exist
|
2018-10-11 04:17:57 +02:00
|
|
|
retries: 15
|
|
|
|
|
delay: 10
|
|
|
|
|
until: db_tables_exist.rc == 0
|
|
|
|
|
changed_when: no
|
2018-07-28 02:10:23 +02:00
|
|
|
- name: Restore STB database
|
|
|
|
|
command: docker-compose exec -T db sh -c "mysql -u stb -p{{stb_mysql_password}} stb < /backups/database.dmp"
|
|
|
|
|
args:
|
|
|
|
|
chdir: "{{docker_compose_files_folder}}/stb/"
|
|
|
|
|
when: db_tables_exist.stdout_lines|length == 0
|