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'
Другие вопросы по тегам