feat: init commit

This commit is contained in:
Albatroz Jeremias 2026-09-19 17:20:36 +01:00
commit 0289360eb6
16 changed files with 449 additions and 0 deletions

39
tasks/cuyper-hook.yml Normal file
View file

@ -0,0 +1,39 @@
- name: Create cuyper directory
ansible.builtin.file:
path: "{{ cuyper__cuyper_instance_path }}"
state: directory
mode: '0755'
- name: Clone cuyper-hook repository
ansible.builtin.git:
repo: ssh://git@git.nsnm.net:222/nsnm/cupyer-hook.git
dest: "{{ cuyper__cuyper_instance_path }}/cuyper-hook/"
version: main
update: yes
- name: create env on cuyper-hook
ansible.builtin.template:
src: templates/env.cuyper-hook.j2
dest: "{{ cuyper__cuyper_instance_path }}/.env"
- name: create nginx hook file on loadbalancer
ansible.builtin.template:
src: templates/config.cupyer-hook.j2
dest: "{{ cuyper__cuyper_config_file }}"
- name: Touch vhosts
ansible.builtin.file:
path: "{{ cuyper__cuyper_vhosts_file }}"
state: touch
- name: Copy docker-compose.yml
ansible.builtin.copy:
src: templates/docker-compose.cupyer-hook.j2
dest: "{{ cuyper__cuyper_instance_path }}docker-compose.yml"
mode: '0644'
- name: Start cuyper service
community.docker.docker_compose_v2:
project_src: "{{ cuyper__cuyper_instance_path }}"
state: present

6
tasks/docker.yml Normal file
View file

@ -0,0 +1,6 @@
---
- name: Configure docker
ansible.builtin.copy:
src: "daemon.json"
dest: "/etc/docker/daemon.json"
mode: '0644'

17
tasks/loadbalancer.yml Normal file
View file

@ -0,0 +1,17 @@
---
- name: Create cuyper/nginx directory
ansible.builtin.file:
path: "/live/storage/cuyper/nginx"
state: directory
mode: '0755'
- name: Create cuyper/letsencrypt directory
ansible.builtin.file:
path: "/live/storage/cuyper/letsencrypt"
state: directory
mode: '0755'
- name: create nginx hook file on loadbalancer
ansible.builtin.template:
src: templates/nginx-hooks.conf.j2
dest: /live/storage/cuyper/nginx/nginx-hooks.conf

18
tasks/main.yml Normal file
View file

@ -0,0 +1,18 @@
---
- name: Setup docker & docker swarm
ansible.builtin.import_tasks: 'docker.yml'
- name: Setup cuyper-hook
ansible.builtin.include_tasks: 'cuyper-hook.yml'
- name: Setup loadbalancer
ansible.builtin.import_tasks: 'loadbalancer.yml'
- name: reload loabalancer nginx
ansible.builtin.command: docker compose -f /live/instances/cuyper/docker-compose.yml exec loadbalancer service nginx reload
- name: Run certbot
ansible.builtin.command: "docker compose -f /live/instances/cuyper/docker-compose.yml exec loadbalancer certbot -d '{{ cuyper__hostname }}' --agree-tos --non-interactive --nginx"
- name: reload loabalancer nginx
ansible.builtin.command: docker compose -f /live/instances/cuyper/docker-compose.yml exec loadbalancer service nginx reload

16
tasks/portainer.yml Normal file
View file

@ -0,0 +1,16 @@
---
- name: Create portainer paths
ansible.builtin.file:
path: "/live/instances/portainer"
state: directory
mode: '0755'
- name: create docker compose portainer file
ansible.builtin.template:
src: templates/docker-compose.portainer.j2
dest: /live/storage/portainer/docker-compose.yml
- name: Start portainer docker-compose
community.docker.docker_compose_v2:
project_src: "/live/instances/portainer"
state: present