3

我有使用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

如果我能做到这一点,我计划做类似的事情来允许对文件进行加密。

4

0 回答 0