mirror of
https://github.com/AsgardEternal/Ubuntu-Ansible-Setup.git
synced 2024-09-30 04:24:24 -05:00
64 lines
1.8 KiB
YAML
64 lines
1.8 KiB
YAML
---
|
|
# tasks file for squad-server
|
|
|
|
- name: Deploy Configs
|
|
ansible.builtin.include_tasks: deploy-configs.yml
|
|
when: squad_deploy_configs | bool
|
|
|
|
- name: Login to Docker Registry
|
|
community.docker.docker_login:
|
|
registry: "{{ registry_site }}"
|
|
username: "{{ registry_login_user }}"
|
|
password: "{{ docker_registry_password }}"
|
|
reauthorize: true
|
|
|
|
- name: Start Squad Server or Restart if Started
|
|
block:
|
|
- name: Ensure Python3 and Python3 Pip Are Installed
|
|
become: true
|
|
ansible.builtin.apt:
|
|
name:
|
|
- python3
|
|
- python3-pip
|
|
state: present
|
|
|
|
- name: Ensure docker For Python is Installed
|
|
ansible.builtin.pip:
|
|
name: "{{ item.name }}"
|
|
version: "{{ item.version }}"
|
|
loop:
|
|
- name: docker
|
|
version: 6.0.1
|
|
|
|
- name: docker-compose
|
|
version: 1.29.2
|
|
|
|
- name: Start Squad Server Services
|
|
when: server.docker.name == squad_server_to_restart or squad_restart_all | bool
|
|
community.docker.docker_compose:
|
|
project_src: "{{ squad_servers_dir }}"
|
|
pull: true
|
|
services:
|
|
- "squad-{{ server.docker.name }}"
|
|
- "squadjs-{{ server.docker.name }}"
|
|
state: present
|
|
restarted: true
|
|
loop: "{{ squad_servers }}"
|
|
loop_control:
|
|
label: "SQUAD SERVER -> {{ server.name }}"
|
|
loop_var: server
|
|
|
|
- name: Start Only Squadjs Server Services
|
|
when: server.docker.name == squadjs_to_restart or squadjs_restart_all | bool
|
|
community.docker.docker_compose:
|
|
project_src: "{{ squad_servers_dir }}"
|
|
pull: true
|
|
services:
|
|
- "squadjs-{{ server.docker.name }}"
|
|
state: present
|
|
restarted: true
|
|
loop: "{{ squad_servers }}"
|
|
loop_control:
|
|
label: "SQUADJS -> {{ server.name }}"
|
|
loop_var: server
|