4

我在通过 pip 安装的 OSX 上运行 ansible 1.9.4。

如果我这样做ansible-vault create x了,然后进行一些更改并保存,那么每当我这样做ansible-vault view xansible-vault edit x.

我有 Sublime Text 3 作为我的 $EDITOR。当我将其设置为 vim 时,一切都按预期工作,我可以编辑和保存使用 ansible-vault 加密的文件。知道这里会发生什么吗?

4

1 回答 1

13

我认为它不适用于标准的 Sublime 命令行启动器。ansible-vault在加密它创建的临时文件之前等待编辑器进程退出 - Sublime 启动器立即退出,因此您最终得到一个空的保管库文件。

编辑:

为了让它与标准的 Sublime 命令行启动器一起工作,你必须指定 -w 标志,这将停止subl进程的存在,直到文件以 sublime 文本关闭。(见文档

所以你.bashrc应该有这样的一行:

export EDITOR='subl -w'
于 2015-10-15T21:57:39.887 回答