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