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

AJc*_*dez 6 ubuntu ansible

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

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C9D8B80B
...
Run Code Online (Sandbox Code Playgroud)

不幸的是,设置id C9D8B80B不起作用.在任务中:

- name: Add repository key
  apt_key: keyserver=keyserver.ubuntu.com id=C9D8B80B state=present
Run Code Online (Sandbox Code Playgroud)

命令失败:

TASK: [osquery | Add repository key] ****************************************** 
failed: [x.x.x.x] => {"cmd": "apt-key adv --keyserver keyserver.ubuntu.com --recv C9D8B80B", "failed": true, "rc": 2}
Run Code Online (Sandbox Code Playgroud)

所不同的是--recv C9D8B80BVS --recv-keys C9D8B80B.

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

AJc*_*dez 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
Run Code Online (Sandbox Code Playgroud)

修复添加sudo: yes到剧本。