Истинная цель убежищ Vault-Tec | Лор мира Fallout
Ansible Vault: как хранить пароли и секреты в инфраструктуре
Мы уже разобрались с group_vars, host_vars, переменными и разными окружениями. И всё это прекрасно работает, пока речь идёт о таких параметрах: nginx_port: 80
timezone: Europe/Moscow
application_port: 8080
Но рано или поздно появляется переменная другого типа: db_password: "SuperSecretPassword"
И тут возникает проблема. Мы привыкли хранить Ansible-проект в Git. Это правильно: изменения отслеживаются, можно посмотреть историю, откатиться назад. Но хранить пароль в открытом виде в Git — плохая идея...