Ubuntu 如何使用--recv键而不是--recv键添加apt键?

Ubuntu 如何使用--recv键而不是--recv键添加apt键?,ubuntu,ansible,Ubuntu,Ansible,我想用ansible安装facebook osquery。ubuntu的说明如下: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C9D8B80B ... 不幸的是,将id设置为C9D8B80B无效。在任务中: - name: Add repository key apt_key: keyserver=keyserver.ubuntu.com id=C9D8B80B state=present 命令失败: TA

我想用ansible安装facebook osquery。ubuntu的说明如下:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C9D8B80B
...
不幸的是,将id设置为
C9D8B80B
无效。在任务中:

- name: Add repository key
  apt_key: keyserver=keyserver.ubuntu.com id=C9D8B80B state=present
命令失败:

TASK: [osquery | Add repository key] ****************************************** 
failed: [x.x.x.x] => {"cmd": "apt-key adv --keyserver keyserver.ubuntu.com --recv C9D8B80B", "failed": true, "rc": 2}
区别在于
--recv C9D8B80B
--recv键C9D8B80B


哪个ansible
apt_key
选项对应于
--recv key

不过,这是一个
sudo
问题。大概
--recv
--recv key
--recv key
是相同的选项

完整堆栈跟踪是:

stderr: gpg: requesting key C9D8B80B from hkp server keyserver.ubuntu.com
gpg: no writable keyring found: eof
gpg: error reading `[stream]': general error
gpg: Total number processed: 0

要修复添加到playbook的
sudo:yes
代码>密钥服务器。ubuntu.com < /代码>考虑使用<代码>池。SKS密钥服务器.NET<代码>。与ntp类似,最好使用始终可用的服务器池,而不是一个可能出现故障/损坏/过期的特定服务器。@Mxx您超越了我。指令来自openpgp密钥服务器,其工作原理与ntp服务器类似。有一个不断保持同步并共享负载的服务器池。请看,与哪个特定服务器交谈并不重要,它们都应该具有相同的内容。他们所做的并没有错,但最好使用池地址来分散负载,而不是总是重击ubuntu的服务器。在Ansible 1.9.4中,我在剧本中的一个剧本中添加了
been:yes