Ansible部署docker指定版本

摘要:我们原先的Ansible playbook 部署Docker是没有指定版本号的,所以默认安装的是最新版本。由于我们生产环境的kubernetes版本还是1.10的,实在是太老了。加上Docker版本的变化,Docker的一些配置也不兼容了。所以我打算更新下部署

私信 ”运维笔谈”,对话回复 “阿里云k8s” 可以获取《阿里云kubernetes项目实战手册》PDF。

我们原先的Ansible playbook 部署Docker是没有指定版本号的,所以默认安装的是最新版本。由于我们生产环境的kubernetes版本还是1.10的,实在是太老了。加上Docker版本的变化,Docker的一些配置也不兼容了。所以我打算更新下部署Docker的Ansible,部署指定的Docker版本。

我已经直接本地测试了Yum安装docker指定版本,接下来的任务就是简单了,直接更新下我们原先的Ansible脚本就可以了。

比如我需要部署docker-ce 1903版本,我们可以把playbook修改为如下:

- name: install docker-ce packageyum:name: "{{ item }}"state: presentwith_items:- docker-ce-3:19.03.15-3.el7.x86_64- docker-ce-cli-1:19.03.15-3.el7.x86_64

经过测试是可行的。

playbook执行

我们到目标服务器192.168.2.4上验证下Docker的版本

server和client的版本都是1903

来源:小贺论科技

相关推荐