tg-me.com/devopslib/58
Last Update:
🛠 Как не облажаться с ansible vault на проде
Работать с секретами через Ansible Vault — штука хорошая. Но вот ошибка — и у тебя либо прод лежит, либо пароль в логах. Вот несколько советов, как не сжечь всё к чертям:
🔐 1. Никогда не коммить vault-пароль.
Создай .vault_pass.txt
локально и добавь его в .gitignore
. Или лучше вообще используй --ask-vault-pass
и вводи вручную.
🧪 2. Проверяй перед запуском.ansible-vault view vars/secret.yml
— убедись, что содержимое адекватное. Особенно если правишь руками.
🚨 3. Разделяй окружения.
Разные vault-файлы на dev/stage/prod. И разные пароли. Один пароль на всё = один билет в ад.
📦 4. Не храни бинарные файлы в vault.
Vault — для конфигов, токенов, API-ключей. Не надо туда пихать ssh-key в .pem формате. Это зло. Лучше — зашифруй файл gpg’шкой и держи отдельно.
🧯 5. Сделай дешифровку в CI защищённой.
Vault-пароль передавай через секреты CI/CD. Никогда — через env переменные в открытом виде. Используй зашифрованные secrets в GitLab/GitHub Actions.
И помни: если можешь не хранить секрет в repo — не храни.
Подпишись 👉@devopslib
BY Библиотека девопса | DevOps, SRE, Sysadmin
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/devopslib/58