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

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

问题描述

我使用 ansible playbook 来安装 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

我检查了安装的版本:

$ git --version
git version 1.9.1

但是将这些添加到 ansible playbook:apt: name=git=1.9.1 state=installed

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::Options::=--force-confdef";-oDpkg::Options::=--force-confold"安装 'git=1.9.1'' 失败:E:未找到git"的1.9.1"版本\n"、stderr":E:版本"未找到git"的1.9.1"\n"、stdout":阅读包"列出...\n正在构建依赖关系树...\n正在读取状态信息...\n", "stdout_lines": ["Reading package lists...",正在构建依赖树……"、正在读取状态信息……"]}

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=present

问候

这篇关于使用 ansible 安装特定的 apt 版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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