--- # 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" service_control_vizz_folder: "{{ service_folder }}/vizz" mcvizz_web_port: "81" 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 # the special_server install will be the full stack with public visibility # regular installs will be handled through specific pipelines noisy_test: false debug_output: false secure_api: false push_redis: true 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 false for default install disable_local_dashboard: false update_pipeline: false ...