Como eu abro um arquivo com o ansible-vault edit dentro do vim?

6

Normalmente, quando eu quero abrir um arquivo criptografado pelo ansible-vault para edição, eu apenas corro ansible-vault edit <filename> - isso descriptografa o arquivo em um arquivo temporário e o abre para edição.

No entanto, o que eu quero saber é como conseguir isso de dentro do vim, por exemplo executando um comando shell usando a sintaxe :! ...command... . Por exemplo, sei que posso descriptografar o arquivo abrindo o arquivo criptografado no vim e, em seguida, executando o seguinte:

:! ansible-vault edit %

Mas isso abre o arquivo com ansible-vault em uma janela diferente, e então você tem que pressionar uma tecla para retornar ao vim.

O que eu quero fazer é poder abrir este arquivo com o vim de tal forma que eu possa editá-lo junto com outros arquivos ou arquivos regulares que são criptografados com o ansible-vault. Atualmente estou fazendo isso abrindo vários painéis tmux, mas isso é um tipo de PITA.

    
por 3cheesewheel 19.05.2017 / 13:30

1 resposta

0

Eu venho fazendo isso de dentro do vim ao editar um arquivo de cofre criptografado:

:!ansible-vault --vault-password-file=~/.vault_pass decrypt %

Faça uma alteração e recrie novamente o arquivo:

:!ansible-vault --vault-password-file=~/.vault_pass encrypt %

A senha do vault entra em ~ / .vault_pass como texto simples

Para visualizar apenas o conteúdo e voltar ao arquivo original criptografado (usando git como SCM e fugitive.vim plugin), primeiro descriptografar e quando terminar:

:Git checkout %

Eu poderia criar uma função ou aliases para esses comandos para torná-lo mais rápido no futuro. Por enquanto eu faço uma pesquisa do histórico de comandos para não ter que digitar tudo o tempo todo:

q: /decrypt N enter

    
por 31.05.2018 / 18:15