我在通过 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 加密的文件。知道这里会发生什么吗?
我在通过 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 加密的文件。知道这里会发生什么吗?
我认为它不适用于标准的 Sublime 命令行启动器。ansible-vault
在加密它创建的临时文件之前等待编辑器进程退出 - Sublime 启动器立即退出,因此您最终得到一个空的保管库文件。
编辑:
为了让它与标准的 Sublime 命令行启动器一起工作,你必须指定 -w 标志,这将停止subl
进程的存在,直到文件以 sublime 文本关闭。(见文档)
所以你.bashrc
应该有这样的一行:
export EDITOR='subl -w'