(обратите внимание, что этот вопрос НЕ касается Hyper-V, но здесь приводится пример использования)
Я храню учетные данные в текстовом файле, который используется, когда синхронизированные папки используются в Hyper-V в Vagrant (Hyper-V нужны учетные данные для создания этих синхронизированных папок).
Хранение учетных данных в незашифрованном виде в покое не очень хорошо, поэтому я хотел бы иметь возможность зашифровать их с помощью DPAPI (что я смог сделать с помощью PowerShell)и затем расшифровать их в Vagrantfile, где у меня проблемы.
Я пробовал много разных методов, и пока ничего не получалось (все они попадают в ограничения Vagrant, так что не так уж и не стоитобсуждая как они просто не будут работать).
Я нашел этот рубиновый файл DPAPI , но я не уверен, как получить это в Vagrant или мне нужно создать плагин для него (мой Ruby ограничен работой с Vagrantfile).
Моя цель заключается в том, чтобы иметь возможность поделиться своим Vagrantfile на GitHub (как и для презентации, которую я дал), чтобы другие могли легко взять его и поработать с ним.Я ожидаю, что любой, кто поднимет его, будет использовать свои собственные учетные данные, а не мои (я знаю, что они не переносятся с помощью DPAPI), поэтому решение использовать «хранилище» для хранения секретов и т. Д. Не сработает.Я ищу что-то простое и понятное.
Так что мой вопрос действительно есть у кого-нибудь:
- Уже выполнил (я искал и искал и ничего не нашел, но не могуполагаю, что никто этого не делает);
- Думает ли, что мое предложение о добавлении файла ruby в Vagrant будет работать (и, следовательно, как мне это сделать)?
- Думает, что плагин был бы лучшим вариантом?
- Есть еще какие-нибудь мысли (как я действительно столкнулся с препятствием)?