使用Ansible安装特定的apt版本 [英] Installing specific apt version with ansible

查看:707
本文介绍了使用Ansible安装特定的apt版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了一个简单的剧本来安装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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆