Bangers only
This commit is contained in:
parent
df070e3c93
commit
172d49be25
@ -14,4 +14,7 @@
|
||||
port: 7072
|
||||
- role: apps/erugo
|
||||
vars:
|
||||
port: 7073
|
||||
port: 7073
|
||||
- role: apps/tianji
|
||||
vars:
|
||||
port: 7074
|
60
playbooks/nodes/tianji-reporter.yml
Normal file
60
playbooks/nodes/tianji-reporter.yml
Normal file
@ -0,0 +1,60 @@
|
||||
---
|
||||
- name: Install Tianji Reporter
|
||||
hosts: vms:!apps # Tianji is already installed on apps node
|
||||
become: true
|
||||
vars:
|
||||
server_url: "https://tianji.thegrind.dev"
|
||||
workspace_id: "clnzoxcy10001vy2ohi4obbi0"
|
||||
tasks:
|
||||
- name: Ensure curl and wget are installed (Debian)
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- curl
|
||||
- wget
|
||||
update_cache: true
|
||||
|
||||
- name: Create install directory
|
||||
ansible.builtin.file:
|
||||
path: /usr/local/tianji/reporter
|
||||
state: directory
|
||||
mode: '0755'
|
||||
|
||||
- name: Check if Tianji reporter binary already exists
|
||||
stat:
|
||||
path: /usr/local/tianji/reporter/tianji-reporter
|
||||
register: tianji_binary
|
||||
|
||||
- name: Download Tianji reporter binary
|
||||
ansible.builtin.get_url:
|
||||
url: "https://github.com/msgbyte/tianji/releases/latest/download/tianji-reporter-linux-amd64"
|
||||
dest: /usr/local/tianji/reporter/tianji-reporter
|
||||
mode: '0755'
|
||||
when: not tianji_binary.stat.exists
|
||||
|
||||
- name: Create systemd service
|
||||
ansible.builtin.copy:
|
||||
dest: /usr/lib/systemd/system/tianji-reporter.service
|
||||
content: |
|
||||
[Unit]
|
||||
Description=Tianji-Reporter
|
||||
Documentation=https://github.com/msgbyte/tianji
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/local/tianji/reporter/tianji-reporter --url "{{ server_url }}" --workspace "{{ workspace_id }}"
|
||||
ExecReload=/bin/kill -HUP $MAINPID
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
mode: '0644'
|
||||
|
||||
- name: Reload systemd
|
||||
ansible.builtin.systemd:
|
||||
daemon_reload: true
|
||||
|
||||
- name: Enable and start Tianji reporter
|
||||
ansible.builtin.systemd:
|
||||
name: tianji-reporter
|
||||
enabled: true
|
||||
state: started
|
0
roles/apps/tianji/defaults/main.yml
Normal file
0
roles/apps/tianji/defaults/main.yml
Normal file
20
roles/apps/tianji/tasks/main.yml
Normal file
20
roles/apps/tianji/tasks/main.yml
Normal file
@ -0,0 +1,20 @@
|
||||
- name: Create app DB
|
||||
ansible.builtin.include_role:
|
||||
name: app/database
|
||||
vars:
|
||||
app_name: tianji
|
||||
|
||||
- name: Create tianji container
|
||||
community.docker.docker_container:
|
||||
name: tianji
|
||||
image: moonrailgun/tianji
|
||||
pull: true
|
||||
state: started
|
||||
restart_policy: always
|
||||
ports:
|
||||
- "{{ port }}:12345"
|
||||
env:
|
||||
DATABASE_URL: postgresql://tianji:password@10.89.0.102:5432/tianji
|
||||
JWT_SECRET: 7RpgjEwcb3lQOjT25sRXYg==
|
||||
ALLOW_REGISTER: "false"
|
||||
ALLOW_OPENAPI: "true"
|
Loading…
x
Reference in New Issue
Block a user