66 lines
1.7 KiB
YAML
66 lines
1.7 KiB
YAML
---
|
|
- name: Cosmostat - API - Set api_bind_ip
|
|
when: cosmostat_server | bool
|
|
set_fact:
|
|
api_bind_ip: "{{ cosmostat_server_ip }}"
|
|
|
|
- name: Cosmostat - API - Stop Service
|
|
become: true
|
|
become_user: "{{ service_user }}"
|
|
ignore_errors: yes
|
|
systemd:
|
|
name: "{{ api_service_name }}.service"
|
|
state: stopped
|
|
scope: user
|
|
|
|
# create service working folder
|
|
- name: Cosmostat - API - create cosmos user service folder
|
|
file:
|
|
path: "{{ user_service_folder }}"
|
|
state: directory
|
|
owner: "{{ service_user }}"
|
|
group: "{{ service_user }}"
|
|
mode: '0755'
|
|
|
|
- name: Cosmostat - API - copy api files
|
|
copy:
|
|
src: api/
|
|
dest: "{{ api_service_folder }}"
|
|
owner: "{{ service_user }}"
|
|
group: "{{ service_user }}"
|
|
mode: 0755
|
|
|
|
- name: "Cosmostat - API - template cosmostat_settings.yaml"
|
|
template:
|
|
src: cosmostat_settings.yaml
|
|
dest: "{{ api_service_folder }}/cosmostat_settings.yaml"
|
|
owner: "{{ service_user }}"
|
|
group: "{{ service_user }}"
|
|
mode: 0644
|
|
|
|
- name: "Cosmostat - API - template {{ api_service_name }}.service"
|
|
vars:
|
|
service_name: "{{ api_service_name }}"
|
|
service_working_folder: "{{ api_service_folder }}"
|
|
service_exe: "{{ api_service_exe }}"
|
|
service_group: "{{ service_user }}"
|
|
extra_options: ""
|
|
extra_service_options: "RestartSec=5"
|
|
template:
|
|
src: "service_template.service"
|
|
dest: "{{ user_service_folder }}/{{ api_service_name }}.service"
|
|
owner: "{{ service_user }}"
|
|
group: "{{ service_user }}"
|
|
mode: 0644
|
|
|
|
- name: Cosmostat - API - Daemon Reload, Start, Enable
|
|
become: true
|
|
become_user: "{{ service_user }}"
|
|
systemd:
|
|
daemon_reload: yes
|
|
name: "{{ api_service_name }}.service"
|
|
state: started
|
|
enabled: yes
|
|
scope: user
|
|
|
|
... |