我想用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
?
答案 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
修复为剧本。