Files
K3S/addons/ext-proxy/role/templates/values.yaml.j2
Sergey Antropoff 12578dda27 feat(ext-proxy): поддержка username/password для basic auth — хэш генерируется автоматически
Раньше требовалась готовая строка htpasswd -nb admin 'пароль'.
Теперь достаточно указать username и password — Ansible автоматически
вызывает openssl passwd -apr1 и записывает хэш в K8s Secret.

Изменения:
- defaults/main.yml: добавлены поля auth.username и auth.password
- tasks/main.yml: Python-скрипт обрабатывает все прокси перед деплоем:
  вызывает openssl passwd -apr1, убирает открытый пароль из values,
  поддерживает глобальные defaults и per-proxy overrides
- templates/values.yaml.j2: использует _ext_proxy_proxies_final и
  _ext_proxy_def_auth_final (с уже подставленными хэшами)
- README.md: обновлена документация по basic auth — username/password основной вариант

Приоритет: secretName > credentials > username+password
2026-04-26 07:26:31 +03:00

10 lines
393 B
Django/Jinja

# Generated by Ansible — do not edit manually.
# Configure via: group_vars/all/addons.yml → ext_proxy_* variables.
# Note: auth.username/password are resolved to htpasswd hashes before this file is written.
defaults:
{{ (ext_proxy_defaults | combine({'auth': _ext_proxy_def_auth_final})) | to_yaml | indent(2, True) }}
proxies:
{{ _ext_proxy_proxies_final | to_yaml | indent(2, True) }}