new classes based on json descriptor

This commit is contained in:
2026-03-14 20:55:30 -07:00
parent 298d7432a7
commit 0173c16731
15 changed files with 576 additions and 577 deletions

View File

@ -1,8 +1,13 @@
---
- name: Cosmostat - API - Stop Service
become: true
become_user: "{{ service_user }}"
ignore_errors: yes
shell: "systemctl --user -M {{ service_user }}@ stop {{ api_service_name }}"
systemd:
name: "{{ api_service_name }}.service"
state: stopped
scope: user
- name: Cosmostat - API - copy api files
copy:
@ -35,12 +40,14 @@
group: "{{ service_user }}"
mode: 0644
- name: Cosmostat - API - Daemon Reload
shell: "systemctl --user -M {{ service_user }}@ daemon-reload"
- name: Cosmostat - API - Start Service
shell: "systemctl --user -M {{ service_user }}@ start {{ api_service_name }}"
- 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
...

View File

@ -22,7 +22,6 @@
driver: bridge
ipam_config:
- subnet: "{{ docker_subnet }}"
# - gateway: "{{ docker_gateway }}"
# allow service_user to sudo lshw without a password
- name: Cosmostat - Init - cosmos user sudoers file creation
@ -31,8 +30,12 @@
content: "{{ cosmostat_sudoers_content }}"
owner: root
group: root
mode: 0600
mode: "0600"
# allow user services to "linger"
- name: Cosmostat - Init - cosmos user enable linger
shell: "loginctl enable-linger {{ service_user }}"
# create service working folder
- name: Cosmostat - Init - create cosmostat service folder
file:
@ -102,11 +105,4 @@
labels:
ws_node: "true"
- name: Cosmostat - Init - node.js - Prune old containers
community.docker.docker_prune:
containers: true
containers_filters:
label:
ws_node: "true"
...

View File

@ -40,17 +40,25 @@
- name: docker container handler
block:
- name: service_control_website - template docker-compose.yaml
- name: Cosmostat - Web - template docker-compose.yaml
template:
src: docker-compose.yaml
dest: "{{ service_control_web_folder }}/docker-compose.yaml"
mode: 0644
- name: "service_control_website - Start containers"
- name: Cosmostat - Web - Start containers
shell: "docker-compose -f {{ service_control_web_folder }}/docker-compose.yaml up -d"
register: docker_output
- debug: |
msg="{{ docker_output.stdout_lines }}"
msg="{{ docker_output.stderr_lines }}"
- name: Cosmostat - Web - Prune old containers
community.docker.docker_prune:
containers: true
containers_filters:
label:
ws_node: "true"
...