我正在尝试使用Ansible playbook在virtualbox4.3
上安装ubuntu 12.04
。但是我遇到了设置密钥的一些问题
我的剧本看起来像
---
- name: add dependency manager
apt: name=dkms
sudo: yes
- name: add virtualbox repo for precise
apt_repository: repo='deb http://download.virtualbox.org/virtualbox/debian precise contrib'
sudo: yes
- name: add key
action: command wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
sudo: yes
脚本抱怨
失败:[localhost] => {“已更改”:true,“cmd”:[“wget”,“ - q”, “http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc”, “-O-”,“|”,“apt-key”,“add”,“ - ”],“delta”:“0:00:00.709146”,“end”: “2014-02-28 10:23:29.718311”,“item”:“”,“rc”:4,“start”: “2014-02-28 10:23:29.009165”} stdout:----- BEGIN PGP PUBLIC KEY BLOCK -----版本:GnuPG v1.4.9(GNU / Linux) mQGiBEv ...等
有什么建议吗?我想我在添加关键部分时犯了一个错误,但我不清楚是什么问题。我的脚本基于以下apt指令http://www.howopensource.com/2013/04/install-virtualbox-ubuntu-ppa/。
答案 0 :(得分:0)
而不是action: command
阻止,请考虑使用Ansible的本地apt_key:
模块,如http://docs.ansible.com/apt_key_module.html中所述。
在您的具体情况下,它将是:
- name: add VirtualBox repo signing key
apt_key: state=present
url=http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc