Ansible:如何从文件中导入GPG私钥?

8
手动导入GPG私钥的方法如下:
gpg --import myprivatekey.key

如何在远程机器上使用 Ansible 完成这个任务?假设私钥作为一个文件存在于我的本地机器上,我该如何使用 Ansible 将私钥导入到远程机器上?

我已经搜索了文档,但似乎 Ansible 没有用于此任务的模块。

2个回答

2

没有Ansible的gpg模块。你需要在命令行上提供密码。使用vault或任何其他加密系统,用密码加密变量。例如

- name: Import gpg private key
  command: "gpg --batch
                --passphrase {{ gpg_passphrase }} 
                --pinentry-mode loopback
                --import private.key"

(未经测试)


不回答问题 - wheeler
我已经改进了答案。 - Vladimir Botka

-2

你可以通过使用--pinentry-mode选项与--passphrase--passphrase-file选项一起来完成这个操作。

例如:

gpg --passphrase-file passphrase.txt --pinentry-mode loopback --import private.key

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接