Add OneLab Helm chart, Argo CD Application, and GitOps values for k3s
Made-with: Cursor
This commit is contained in:
81
app/playbooks/tasks/install-task.yml
Normal file
81
app/playbooks/tasks/install-task.yml
Normal file
@@ -0,0 +1,81 @@
|
||||
---
|
||||
#
|
||||
# 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
|
||||
Reference in New Issue
Block a user