gpt4 book ai didi

使用ansible将Git包升级到最新

转载 作者:行者123 更新时间:2023-12-04 14:56:58 24 4
gpt4 key购买 nike

我正在尝试使用 ansible playbook 在我的五个 ubuntu-18.04 系统上将 git 包升级到最新版本。我的ansible代码如下,

    ---
- hosts: gitservers
tasks:
- name: Update APT package manager repositories cache
become: true
apt:
update_cache: yes

- name: Install Git Package
become: true
apt:
name: git
state: latest
update_cache: yes

最后几行输出:-

TASK [Install Git Package] ******************************************************************************************************
ok: [50.51.52.24]
ok: [50.51.52.23]
ok: [50.51.52.22]
ok: [50.51.52.25]
changed: [50.51.52.21]

PLAY RECAP ***********************************************************************************************************************
50.51.52.21 : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
50.51.52.22 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
50.51.52.23 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
50.51.52.24 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
50.51.52.25 : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

它只在 50.51.52.21 上升级了 git 包,我可以看到下面给出的最新版本。

# git --version
git version 2.31.1

但是对于剩余的系统仍然有旧版本的 git ( 2.17.1)。我不确定这有什么问题。有人可以为我提供解决此问题的建议吗?

50.51.52.22系统上使用以下命令手动升级到git version 2.31.1

add-apt-repository ppa:git-core/ppa -y
apt-get update
apt-get install git -y

最佳答案

Ansible 在所有 list 主机上执行相同的代码。您应该从 50.51.52.21 的不同之处开始。它可能有一个不同的 repo 提供 git。

使用 grep 验证 ^/etc/apt/sources.list/etc/apt/sources.list.d/* | grep git(在工作节点上),它将列出所有已安装的存储库。

添加一个任务来验证 git 存储库是否安装在您的 ubuntu 服务器上。

- apt_repository:
repo: 'ppa:git-core/ppa'
state: present

这应该设置为第一个任务,然后运行 ​​apt 更新并最终安装 git 任务。

关于使用ansible将Git包升级到最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67771922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com