Files
pet-project-server/group_vars/all/main.yml
T
av 889c8a565e
Linting / YAML Lint (push) Canceled after 0s
Linting / Ansible Lint (push) Canceled after 0s
добавлен goatcounter для веб-аналитики
- один инстанс на два сайта, gc-main и gc-photo: нужный выбирается по Host
- домены ведутся в goatcounter_sites (group_vars), оттуда же рендерятся имена в Caddyfile
- сайты и первый пользователь заводятся идемпотентно, креды из vault
2026-08-21 22:06:06 +03:00

38 lines
2.1 KiB
YAML

---
host_name: "rivendell"
primary_user: "major"
primary_user_uid: 1000
primary_user_gid: 1001
# Directory for all user binaries and scripts
bin_prefix: "/usr/local/bin"
# Root directory for application data. Override in inventory if host
# uses a different path (e.g. external disk mounted elsewhere).
application_dir: "/srv/applications"
apprise_external_port: 8000
apprise_external_url: "http://127.0.0.1:{{ apprise_external_port }}"
# Shared HTTP access log written by caddyproxy and consumed by analytics
# tools (goaccess and so on). Lives under the system log path so it is
# decoupled from any individual application's data directory.
caddy_logs_dir: "/var/log/caddy"
# Сайты (арендаторы) внутри одного инстанса goatcounter. Домен здесь — не
# отслеживаемый сайт, а ключ маршрутизации: goatcounter выбирает сайт по
# заголовку Host, другого способа у него нет. Список общий, потому что его
# читают два плейбука: goatcounter заводит по нему сайты, caddyproxy рендерит
# из него имена в Caddyfile.
#
# Первый в списке — родительский: ему принадлежит единственный пользователь,
# остальные заводятся с -link на него и делят с ним логин (goatcounter ищет
# пользователя по parent). Порядок менять нельзя: он определяет, кто родитель.
#
# Косметическое поле «Your site» (link_domain) — то, на какой домен ведут
# ссылки с путей в дашборде — CLI не умеет, оно ставится разово руками в
# настройках сайта. В комментариях ниже — чему оно должно соответствовать.
goatcounter_sites:
- "gc-main.vakhrushev.me" # vakhrushev.me
- "gc-photo.vakhrushev.me" # photo.vakhrushev.me