【发布时间】:2015-05-10 13:53:32
【问题描述】:
我一直在尝试在 ansible 中创建一个 percona 角色,但失败了。我不会真的说失败,但它没有按计划工作。下面是角色的sn-p
- name: Setting up percona server apt-key
apt_key:
id=1C4CBDCDCD2EFD2A
keyserver=keys.gnupg.net
state=present
运行后,我遇到了以下错误:
failed: [192.168.56.107] => {"cmd": "apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A", "failed": true, "rc": 2}
stderr: gpg: requesting key CD2EFD2A from hkp server keys.gnupg.net
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
如您所见,ansible 执行以下命令:apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A,同时实际工作的命令,测试和推荐来自 percona repository page
是apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A。命令有区别,前者只是--recv,后者是--recv-keys。我不知道如何使 ansible 运行此命令,也可以使用 ansible 命令模块本身。
在 percona 下载页面上也有这个 url 到 repo key,它可以在 apt_key 模块中使用,而不是 keyserver。
我有兴趣知道的是是否可以使用 --recv-keys 让 ansible 运行实际的 apt_key 命令
【问题讨论】: