我在通过pip安装的OSX上运行ansible 1.9.4。
如果我ansible-vault create x
,然后进行一些更改并保存,那么只要我ansible-vault view x
或ansible-vault edit x
,该文件就会显示为空白。
我有Sublime Text 3作为我的$ EDITOR。当我将其设置为vim时,它全部按预期工作,我可以编辑和保存使用ansible-vault加密的文件。知道这里会发生什么吗?
答案 0 :(得分:11)
我认为它不会使用标准的Sublime命令行启动程序。 ansible-vault
在加密它创建的临时文件之前等待编辑器进程退出 - Sublime启动程序立即退出,因此最终得到一个空的Vault文件。
编辑:
要使其与标准Sublime命令行启动程序一起使用,您必须指定-w标志,这将使subl
进程停止存在,直到文件在sublime文本中关闭。 (见docs)
所以你的.bashrc
应该有这样的一行:
export EDITOR='subl -w'