手动导入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