81 lines
1.9 KiB
YAML
81 lines
1.9 KiB
YAML
---
|
|
#
|
|
# Offline-resources-check
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/check-offline-resources.yml"
|
|
#
|
|
# Pre-check
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/check-requirements.yml"
|
|
#
|
|
# Configure Docker
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/init-docker.yml"
|
|
|
|
|
|
- name: Loading Docker images
|
|
debug:
|
|
msg:
|
|
- "Loading images could take few minutes, please do not interrupt"
|
|
when: (docker_images_tar is defined) and (docker_images_tar.stat.exists)
|
|
|
|
- name: Loading OneLab images from the tar file
|
|
shell:
|
|
docker load --input {{ main_path }}/onelab-images-1.27.0.tar.gz
|
|
become: true
|
|
when: (docker_images_tar is defined) and (docker_images_tar.stat.exists)
|
|
|
|
|
|
#
|
|
# Check if we are running a fresh installation or an update on an existing installation
|
|
#
|
|
- name: Checking if OneLab is already installed
|
|
stat:
|
|
path: "{{ onelab_path }}/docker-compose.yml"
|
|
register: onelab_result
|
|
|
|
#
|
|
# Pre-migration task
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/pre-update.yml"
|
|
when: onelab_result.stat.exists
|
|
|
|
#
|
|
# Install OneLab
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/init-onelab.yml"
|
|
vars:
|
|
is_update: "{{ onelab_result.stat.exists|bool }}"
|
|
|
|
#
|
|
# Init Service
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/init-service.yml"
|
|
|
|
# Checking Docker volumes
|
|
|
|
- name: Checking if RabbitMQ exists
|
|
shell: docker volume ls
|
|
become: true
|
|
register: list_volumes
|
|
|
|
|
|
# Cleaning cache
|
|
- name: Cleaning RabbitMQ cache
|
|
shell: docker volume rm onelab_rabbitmq_data
|
|
become: true
|
|
when: "'onelab_rabbitmq_data' in list_volumes.stdout"
|
|
|
|
#
|
|
# Reconfigure
|
|
#
|
|
- include_vars:
|
|
file: "{{ onelab_path }}/configurations.yml"
|
|
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/update-conf-files.yml"
|
|
|
|
#
|
|
# Post-migration task
|
|
#
|
|
- include_tasks: "{{ installer_path }}/app/playbooks/tasks/post-update.yml"
|
|
when: onelab_result.stat.exists |