first cosmoserver commit

This commit is contained in:
2026-03-21 21:20:00 -07:00
parent 7c29cbdab5
commit 324eaff135
14 changed files with 1019 additions and 423 deletions

View File

@ -1,12 +1,21 @@
---
# get arch
- name: Cosmostat - Init - Check CPU Arch
shell: "dpkg --print-architecture"
register: cpu_architecture_output
- name: Cosmostat - Init - Set x64_arch variable
when: "'arm64' in cpu_architecture_output.stdout"
set_fact:
x64_arch: false
# package handler
- name: Cosmostat - Init - Get installed package list
when: dpkg_output is undefined
shell: "dpkg --list | grep ii | awk '{print $2}'"
register: dpkg_output
- name: Cosmostat - Init - Install Prereq Packages
when: cosmostat_packages_item not in dpkg_output.stdout
when: cosmostat_packages_item not in dpkg_output.stdout_lines
apt:
name:
- "{{ cosmostat_packages_item }}"
@ -16,12 +25,25 @@
loop_var: cosmostat_packages_item
# docker network for cosmostat service
- name: Cosmostat - Init - Set Up docker network
community.docker.docker_network:
name: "cosmostat_net"
driver: bridge
ipam_config:
- subnet: "{{ docker_subnet }}"
- name: Cosmostat - Init - Check for docker network
shell: "ip -o -4 ad | grep {{ docker_gateway }} | wc -l"
register: docker_network_register
- name: Cosmostat - Init - Run Network Handlers
when: docker_network_register.stdout | int == 0
block:
- name: Cosmostat - Init - Set Up docker network x64
when: x64_arch | bool
community.docker.docker_network:
name: "cosmostat_net"
driver: bridge
ipam_config:
- subnet: "{{ docker_subnet }}"
- name: Cosmostat - Init - Set Up docker network arm64
when: not x64_arch | bool
shell: "docker network create --driver bridge --subnet {{ docker_subnet }} cosmostat_net"
# allow service_user to sudo lshw without a password
- name: Cosmostat - Init - cosmos user sudoers file creation

8
tasks/server.yaml Normal file
View File

@ -0,0 +1,8 @@
---
# this will be ran to install the full cosmostat server dashboard
...

View File

@ -3,6 +3,11 @@
# This part sets up cosmostat web dashboard
###############################################
- name: Cosmostat - Web - stop containers
when: not quick_refresh | bool
shell: "docker-compose -f {{ service_control_web_folder }}/docker-compose.yaml down"
ignore_errors: yes
# Create web Folder
- name: "Cosmostat - Web - create {{ service_control_web_folder }}"
file:
@ -31,6 +36,6 @@
register: docker_output
- debug: |
msg="{{ docker_output.stdout_lines }}"
msg="{{ docker_output.stderr_lines }}"
msg="{{ docker_output.stderr_lines }}"
...