vars/main.yml
мне в некоторых шаблонах надо получить для юзера бэкенд пароль и имя базы, например, да и коннекшен стринги содержат тоже самое.
####postgres####
backend_pg_connection_string: postgres://backend:passbackend@localhost/backend
cdr_pg_connection_string: postgres://cdr:passcdr@localhost/cdr
callcenter_pg_connection_string: postgres://callcenter:passcallcenter@localhost/callcenter
pg_user: postgres
priv_method: su
pg_user_db:
- user: backend
db: backend
pass: passbackend
sql: backend.sql
- user: cdr
db: cdr
pass: passcdr
sql: cdr.sql
- user: callcenter
db: callcenter
pass: passcallcenter
sql: callcenter.sql
####end postgres####
В каком ключе оптимизировать? Ну, я бы пароли откртым текстом не хранил, как минимум
а как бы вы их хранили в ансибл-конфиге? оптимизировать в том ключе, чтобы не прописывать одно и тоже несколько раз...
Не очень понятно, зачем вам отдельно connection_string? Они все составляются из элементов pg_user_db.
А как к элементам этим обратиться?
Как-то так, к db: {{ (pg_user_db | selectattr("name", "eq", username))[0]["db"] }} К остальным аналогично. Если лень писать много jinja, то можно тот же connection_string добавить к юзерам
Обсуждают сегодня