如何在Ubuntu上通过Ansible安装Python 2.7.3
我正在尝试在ubuntu 12
上通过ansible
安装python 2.7.3
- name: Add snake repository
apt_repository: repo='ppa:fkrull/deadsnakes' state=present
- name: Install postgresql
apt: pkg=python2.7 state=present
sudo: true
remote_user: vagrant
但是我遇到了这个错误
TASK: [Add snake repository] **************************************************
failed: [192.168.0.28] => {"cmd": ["apt-key", "adv", "--recv-keys", "--keyserver", "hkp://keyserver.ubuntu.com:80", "FF3997E83CD969B409FB24BC5BB92C09DB82666C"], "failed": true, "rc": 2}
stderr: gpg: requesting key DB82666C from hkp server keyserver.ubuntu.com
gpg: no writable keyring found: eof
gpg: error reading `[stream]': general error
gpg: Total number processed: 0
stdout: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 FF3997E83CD969B409FB24BC5BB92C09DB82666C
msg: gpg: requesting key DB82666C from hkp server keyserver.ubuntu.com
gpg: no writable keyring found: eof
gpg: error reading `[stream]': general error
gpg: Total number processed: 0
FATAL: all hosts have already failed -- aborting
请问什么是apt_key,怎么获取它呢?
1 个回答
2
你尝试使用的PPA(个人包存档)里没有Python 2.7.3。写这段话的时候,它只有2.7.2和2.7.6版本。如果你想要Python 2.7.3,可以在标准的precise-updates
库里找到,链接是http://packages.ubuntu.com/precise-updates/python-all
如果你还是想用那个PPA,在使用apt_repository
之前,你需要先用apt_key
模块来添加这个PPA的签名密钥。更新你的剧本,在apt_repo
块之前加上这个:
- name: Add snake repo signing key
apt_key: id=DB82666C
url=http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x5BB92C09DB82666C
state=present
另外,如果你的包安装块叫“Postgresql”,你可能需要修正一下这个名字。