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

时间:2015-06-09 17:43:34

标签: 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

命令失败:

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 vs --recv-keys C9D8B80B

哪个ansible apt_key选项对应--recv-keys

1 个答案:

答案 0 :(得分:5)

没关系,这是一个sudo问题。据推测,--recv--recv-key以及--recv-keys是相同的选项。

完整堆栈跟踪是:

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

将已添加的sudo: yes修复为剧本。