From 461d251356be6b923f6d4af17e7f8fc933630525 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Sun, 26 Oct 2025 00:04:14 +0000 Subject: [PATCH] Add Ansible role to deploy Necesse server with Docker --- .../services/necesse/docker-compose.yml.j2 | 15 +++++++ .../servers/services/necesse/necesse.yml | 41 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 ansible/tasks/servers/services/necesse/docker-compose.yml.j2 create mode 100644 ansible/tasks/servers/services/necesse/necesse.yml diff --git a/ansible/tasks/servers/services/necesse/docker-compose.yml.j2 b/ansible/tasks/servers/services/necesse/docker-compose.yml.j2 new file mode 100644 index 0000000..9009e90 --- /dev/null +++ b/ansible/tasks/servers/services/necesse/docker-compose.yml.j2 @@ -0,0 +1,15 @@ +services: + necesse: + image: brammys/necesse-server + container_name: necesse + restart: unless-stopped + ports: + - "14159:14159/udp" + environment: + - MOTD=StarDebris' Server! + - PASSWORD=2142 + - SLOTS=4 + - PAUSE=1 + volumes: + - {{ necesse_data_dir }}/saves:/necesse/saves + - {{ necesse_data_dir }}/logs:/necesse/logs diff --git a/ansible/tasks/servers/services/necesse/necesse.yml b/ansible/tasks/servers/services/necesse/necesse.yml new file mode 100644 index 0000000..d221d5a --- /dev/null +++ b/ansible/tasks/servers/services/necesse/necesse.yml @@ -0,0 +1,41 @@ +--- +- name: Deploy Necesse service + block: + - name: Set Necesse directories + ansible.builtin.set_fact: + necesse_service_dir: "{{ ansible_env.HOME }}/.services/necesse" + necesse_data_dir: "/mnt/services/necesse" + + - name: Create Necesse service directory + ansible.builtin.file: + path: "{{ necesse_service_dir }}" + state: directory + mode: "0755" + + - name: Create Necesse data directories + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: "0755" + loop: + - "{{ necesse_data_dir }}" + - "{{ necesse_data_dir }}/saves" + - "{{ necesse_data_dir }}/logs" + + - name: Deploy Necesse docker-compose.yml + ansible.builtin.template: + src: docker-compose.yml.j2 + dest: "{{ necesse_service_dir }}/docker-compose.yml" + mode: "0644" + register: necesse_compose + + - name: Stop Necesse service + ansible.builtin.command: docker compose -f "{{ necesse_service_dir }}/docker-compose.yml" down --remove-orphans + when: necesse_compose.changed + + - name: Start Necesse service + ansible.builtin.command: docker compose -f "{{ necesse_service_dir }}/docker-compose.yml" up -d + when: necesse_compose.changed + tags: + - services + - necesse