使用 ansible 安装特定的 apt 版本 [英] Installing specific apt version with ansible
问题描述
我使用 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屋!