我有使用ansible-vault加密的 ansible 文件。我想从 IDEA IDE(在本例中为 pycharm)中解密、编辑和保存加密的这些文件。
我在 pycharm 中创建了一个外部工具,它将解密文件并在 IDE 的运行窗口中打开它们,看起来像是一个 tmp 文件。我需要将工具的输出放置在编辑选项卡中并将其保存到同一文件中。
以下是我创建外部工具的方式:
首选项 -> 外部工具 -> 新建
Name: Vault Edit
Group: Ansible
Options: Synchronise files after execution, Open console
Show in: Main menu, Editor Menu
Tool Settings:
Programs: /path/to/vault_edit.sh
Parameters: edit $FileName$
workding directory: $FileDir$
Vault_edit.sh
#!/bin/sh
EDITOR=charm
ansible-vault --vault-password-file=~/.vault/vault_password.txt "$@"
该run
窗口显示解密的输出,但它当然不允许我编辑文件,更不用说保存它了。我找不到任何关于如何将 ansible-vault 的输出推送到 pycharm 中的选项卡式编辑窗口的文档。
它显示的输出如下:
/path/to/vault_edit.sh edit hosts
Vim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal
如果我能做到这一点,我计划做类似的事情来允许对文件进行加密。