Files
K3S/addons/vaultwarden/role/defaults/main.yml
Sergey Antropoff a209b8a9bf feat: добавлены аддоны CSI-S3, CSI-Ceph, CSI-GlusterFS, Vaultwarden
- CSI-S3 (ctrox/csi-s3): монтирование S3/MinIO бакетов как PVC,
  авто-интеграция с addon_minio через internal MinIO endpoint
- Rook-Ceph (csi-ceph): distributed block (RWO) и filesystem (RWX) storage,
  оператор Helm + CephCluster CRD + StorageClasses, опциональный Dashboard Ingress
- CSI GlusterFS: установка glusterfs-client на все ноды, CSI Driver из GitHub
  releases, StorageClass с Heketi provisioner, Endpoints для прямых подключений
- Vaultwarden (guerzon/vaultwarden): self-hosted Bitwarden, авто-версия,
  SMTP smtp.yandex.ru:465/force_tls, WebSocket, ingress TLS, ServiceMonitor

Обновлены: playbooks/addons.yml (8 пропущенных аддонов + 4 новых),
group_vars/all/addons.yml (флаги + комментарии конфигурации),
vault.yml.example (vaultwarden_admin_token, smtp_password, heketi_secret),
Makefile (PHONY + 4 новых цели)
2026-04-25 18:19:22 +03:00

54 lines
3.2 KiB
YAML

---
vaultwarden_version: "" # "" = автоматически последняя версия чарта
vaultwarden_namespace: "vaultwarden"
vaultwarden_chart_repo: "https://guerzon.github.io/vaultwarden/"
# ── Основные настройки ────────────────────────────────────────────────────────
# Публичный URL Vaultwarden (используется для WebAuthn, email-ссылок и т.д.)
vaultwarden_domain: "https://vault.antropoff.ru"
# Регистрация новых пользователей
vaultwarden_signups_allowed: false
# WebSocket (нужен для живых уведомлений в клиентах)
vaultwarden_websocket_enabled: true
# ── Admin Panel ───────────────────────────────────────────────────────────────
# Токен доступа к /admin — задай в vault.yml: vault_vaultwarden_admin_token
# Оставь пустым чтобы отключить панель администратора
vaultwarden_admin_token: "{{ vault_vaultwarden_admin_token | default('') }}"
# ── SMTP ──────────────────────────────────────────────────────────────────────
vaultwarden_smtp_enabled: false # включить только если заданы SMTP настройки
vaultwarden_smtp_host: "smtp.yandex.ru"
vaultwarden_smtp_from: "vault@antropoff.ru"
vaultwarden_smtp_from_name: "Vaultwarden"
vaultwarden_smtp_port: 465
vaultwarden_smtp_security: "force_tls" # force_tls | starttls | off
vaultwarden_smtp_username: "sergey@antropoff.ru"
# Пароль задаётся в vault.yml: vault_vaultwarden_smtp_password
vaultwarden_smtp_password: "{{ vault_vaultwarden_smtp_password | default('') }}"
# ── Ingress ───────────────────────────────────────────────────────────────────
vaultwarden_ingress_enabled: true
vaultwarden_ingress_host: "vault.antropoff.ru"
vaultwarden_ingress_class: "{{ ingress_nginx_class_name | default('nginx') }}"
vaultwarden_ingress_tls: true
vaultwarden_ingress_cert_issuer: "{{ cert_manager_default_issuer_name | default('letsencrypt-prod') }}"
# ── Хранилище ─────────────────────────────────────────────────────────────────
vaultwarden_storage_size: "1Gi"
vaultwarden_storage_class: ""
# ── Метрики ───────────────────────────────────────────────────────────────────
vaultwarden_metrics_enabled: true
# ServiceMonitor создаётся только когда addon_prometheus_stack: true
vaultwarden_resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 300m
memory: 256Mi