Files
cosmoserver/defaults/main.yaml

84 lines
2.1 KiB
YAML

---
# required system packages
cosmostat_packages:
- "{{ '' if x64_arch else 'wmdocker' }}"
- docker.io
- docker-compose
- python3
- python3-pip
- python3-dev
- python3-setuptools
- python3-venv
- lm-sensors
- jc
- smartmontools
- inxi
- easy-rsa
# 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_server_ip: "10.200.27.20"
api_bind_ip: "{{ docker_gateway }}"
# 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"
custom_api_port: "5000"
REAL_API_KEY: "{{ lookup('password', '/dev/null length=64 chars=ascii_letters,digits,punctuation') }}"
# dashboard vars
service_control_web_folder: "{{ service_folder }}/web"
service_control_docker_folder: "{{ service_folder }}/docker"
public_dashboard: true
custom_port: "80"
web_src: "/web"
# other vars
quick_refresh: false
x64_arch: true
refresh_special: false
special_server: "none"
# cosmostat_settings, will be for special_server defaults
noisy_test: false
debug_output: false
secure_api: true
push_redis: false
run_background : true
log_output: true
update_frequency: "1"
cosmostat_server: false
cosmostat_server_api: "https://cosmostat.matt-cloud.com/"
local_api_address: "http://{{ cosmostat_server_ip }}:{{ custom_api_port }}/"
cosmostat_server_reporter: true
# setting this to true for default install
disable_local_dashboard: true
...