gpt4 book ai didi

ansible - 有没有办法允许使用 apt Ansible 模块降级?

转载 作者:行者123 更新时间:2023-12-01 05:49:38 32 4
gpt4 key购买 nike

我有一个 Ansible Playbook 来部署特定版本的 docker。当目标机器安装了更高版本时,我希望 apt 模块允许降级。我浏览了文档,但找不到合适的方法。 Yaml 文件的行如下:

- name : "Install specific docker ce"
become : true
apt :
name : docker-ce=5:18.09.1~3-0~ubuntu-bionic
state : present

最佳答案

对于 Ubuntu 上的 Docker CE,有两个包,docker-cedocker-ce-cli .您可以查看当前安装了哪些版本:

$ apt list --installed | grep docker
docker-ce/xenial,now 5:18.09.7~3-0~ubuntu-xenial amd64 [installed,upgradable to: 5:19.03.1~3-0~ubuntu-xenial]
docker-ce-cli/xenial,now 5:18.09.7~3-0~ubuntu-xenial amd64 [installed,upgradable to: 5:19.03.1~3-0~ubuntu-xenial]

您需要为两个包强制使用相同的版本。例如在 Ubuntu Xenial 上:

主要的.yml

- name: Install docker-ce
apt:
state: present
force: True
name:
- "docker-ce=5:18.09.7~3-0~ubuntu-xenial"
- "docker-ce-cli=5:18.09.7~3-0~ubuntu-xenial"
notify:
- Restart docker
when: ansible_os_family == "Debian" and ansible_distribution_version == "16.04"

处理程序.yml

# Equivalent to `systemctl daemon-reload && systemctl restart docker`
- name: Restart docker
systemd:
name: docker
daemon_reload: True
state: restarted

关于ansible - 有没有办法允许使用 apt Ansible 模块降级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56332649/

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