Ansible vault не сохраняет изменения с помощью Sublime Text
Я использую ANSI 1.9.4 на OSX, установленном через pip.
Если я сделаю ansible-vault create x
, затем внесите некоторые изменения и сохраните файл ansible-vault view x
или же ansible-vault edit x
,
У меня есть Sublime Text 3 в качестве моего $EDITOR. Когда я вместо этого устанавливаю vim, все работает как положено, и я могу редактировать и сохранять мои файлы, зашифрованные с помощью ansible-vault. Есть идеи, что здесь может происходить?
1 ответ
Я не думаю, что это будет работать со стандартным средством запуска Sublime командной строки. ansible-vault
ожидает завершения процесса редактирования перед тем, как зашифровать временный файл, который он создает - модуль запуска Sublime завершается немедленно, и в результате вы получаете пустой файл хранилища.
РЕДАКТИРОВАТЬ:
Чтобы он работал со стандартным средством запуска командной строки Sublime, вы должны указать флаг -w, который остановит subl
процесс от существующего, пока файл не закрыт в возвышенном тексте. (см. документы)
Так что ваши .bashrc
должна иметь такую строку:
export EDITOR='subl -w'