【发布时间】:2019-08-11 14:01:53
【问题描述】:
手动导入 GPG 私钥:
gpg --import myprivatekey.key
如何在远程机器上使用 Ansible 来做到这一点?假设私钥作为文件保存在我的本地机器上,我如何使用 Ansible 在远程机器上导入私钥?
我搜索了文档,但 Ansible 似乎没有用于此任务的模块。
【问题讨论】:
手动导入 GPG 私钥:
gpg --import myprivatekey.key
如何在远程机器上使用 Ansible 来做到这一点?假设私钥作为文件保存在我的本地机器上,我如何使用 Ansible 在远程机器上导入私钥?
我搜索了文档,但 Ansible 似乎没有用于此任务的模块。
【问题讨论】:
没有 Ansible gpg 模块。您必须在命令行上提供密码。使用vault 或任何其他加密系统使用密码加密变量。例如
- name: Import gpg private key
command: "gpg --batch
--passphrase {{ gpg_passphrase }}
--pinentry-mode loopback
--import private.key"
(未测试)
【讨论】:
您可以将--pinentry-mode 选项与--passphrase 或--passphrase-file 选项结合使用。
例如:
gpg --passphrase-file passphrase.txt --pinentry-mode loopback --import private.key
【讨论】: