使用Ansible安装特定的apt版本 [英] Installing specific apt version with ansible
问题描述
我使用了一个简单的剧本来安装git:
I used an ansible playbook to install git:
---
- hosts: "www"
tasks:
- name: Update apt repo
apt: update_cache=yes
- name: Install dependencies
apt: name={{item}} state=installed
with_items:
- git
我检查了已安装的版本:
I checked the installed versions:
$ git --version
git version 1.9.1
但是将它们添加到可播放的剧本中
But adding these to the ansible playbook:
apt: name=git=1.9.1 state=installed
并重新运行会导致以下错误:
and rerunning results in the following error:
致命:[46.101.94.110]:失败! => {"cache_update_time":0,"cache_updated":false,"changed":false,"failed":true,"msg":'/usr/bin/apt-get -y -o \" Dpkg ::选项:: =-force-confdef \"-o \" Dpkg :: Options :: =-force-confold \安装'git = 1.9.1'失败:E:版本'1.9.1'为'找不到git'\ n," stderr:" E:找不到'git'的版本'1.9.1'\ n," stdout:"正在读取软件包列表... \ n正在构建依赖关系树. .\ n正在读取状态信息... \ n," stdout_lines:["正在读取软件包列表...,"正在构建依赖关系树...,"正在读取状态信息...]}
fatal: [46.101.94.110]: FAILED! => {"cache_update_time": 0, "cache_updated": false, "changed": false, "failed": true, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'git=1.9.1'' failed: E: Version '1.9.1' for 'git' was not found\n", "stderr": "E: Version '1.9.1' for 'git' was not found\n", "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\n", "stdout_lines": ["Reading package lists...", "Building dependency tree...", "Reading state information..."]}
推荐答案
具有特定版本的Git软件包如下:
Git package with that specific version is as follows:
git=1:1.9.1-1ubuntu0.2
您的任务应该是:
apt: name=git=1:1.9.1-1ubuntu0.2 state=installed
致谢
这篇关于使用Ansible安装特定的apt版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!