Ansible保险库不会使用Sublime Text保存更改

时间:2015-10-15 12:36:20

标签: sublimetext3 ansible ansible-vault

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

如果我ansible-vault create x,然后进行一些更改并保存,那么只要我ansible-vault view xansible-vault edit x,该文件就会显示为空白。

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

1 个答案:

答案 0 :(得分:11)

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

编辑:

要使其与标准Sublime命令行启动程序一起使用,您必须指定-w标志,这将使subl进程停止存在,直到文件在sublime文本中关闭。 (见docs

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

export EDITOR='subl -w'