我正在尝试创建一个 ansible 角色来自动备份。但是,它失败并出现以下错误:
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: ADD3F11Easdsdfs: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found
===== End GnuPG log =====
PGP 密钥是使用gpg --gen-key <filename>
以下设置生成的:
Key-Type: DSA
Key-Length: 4096
Name-Real: {{ gpg_name }}
Name-Comment: Used primarily for backup encryption on {{ inventory_hostname }}
Name-Email: {{ gpg_email }}
Expire-Date: 0
%no-ask-passphrase
%no-protection
%commit
%echo done
如您所见,它没有过期日期(因此它不会过期)并且没有密码。这两个属性都已使用 CLI 手动验证。
这是我用来运行 duplicity 的命令:
duplicity full /var/www gs://backups2/{{ inventory_hostname }} --encrypt-key {{ gpg_email }}
我也尝试过使用密钥 ID:
duplicity full /var/www gs://backups2/hostname --encrypt-key ADD3F11E
知道可能出了什么问题吗?