Раньше требовалась готовая строка 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
10 lines
393 B
Django/Jinja
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) }}
|