66 lines
1.4 KiB
YAML
66 lines
1.4 KiB
YAML
---
|
|
|
|
# required system packages
|
|
cosmostat_packages:
|
|
- docker
|
|
- docker.io
|
|
- docker-compose
|
|
- python3
|
|
- python3-pip
|
|
- python3-dev
|
|
- python3-setuptools
|
|
- python3-venv
|
|
- lm-sensors
|
|
- jc
|
|
- smartmontools
|
|
|
|
# python venv packages
|
|
cosmostat_venv_packages: |
|
|
flask
|
|
pytz
|
|
requests
|
|
opencv-python
|
|
redis
|
|
flask_apscheduler
|
|
pyyaml
|
|
|
|
# cosmostat sudoers file
|
|
cosmostat_sudoers_content: |
|
|
cosmos ALL=(root) NOPASSWD: /usr/bin/lshw
|
|
cosmos ALL=(root) NOPASSWD: /usr/sbin/smartctl
|
|
cosmos ALL=(root) NOPASSWD: /usr/bin/dmesg
|
|
cosmos ALL=(root) NOPASSWD: /usr/sbin/dmidecode
|
|
|
|
# subnet for service
|
|
docker_subnet: "192.168.37.0/24"
|
|
docker_gateway: "192.168.37.1"
|
|
|
|
# cosmostat service folder root
|
|
service_folder: "/opt/cosmostat"
|
|
|
|
# cosmostat will run under cosmos user
|
|
service_user: "cosmos"
|
|
user_service_folder: "/home/{{ service_user }}/.config/systemd/user"
|
|
|
|
# api service variables
|
|
api_service_name: "cosmostat_api"
|
|
api_service_folder: "{{ service_folder }}/api"
|
|
venv_folder: "{{ service_folder }}/venv"
|
|
api_service_exe: "{{ venv_folder }}/bin/python -u {{ api_service_folder }}/app.py"
|
|
|
|
# dashboard vars
|
|
service_control_web_folder: "{{ service_folder }}/web"
|
|
public_dashboard: true
|
|
|
|
# will skip init when true
|
|
quick_refresh: false
|
|
|
|
# cosmostat_settings
|
|
noisy_test: false
|
|
debug_output: true
|
|
secure_api: true
|
|
push_redis: true
|
|
run_background : true
|
|
log_output: true
|
|
update_frequency: "1"
|
|
... |