一、定义 docker 服务器组
$ vim docker.cfg
[docker]
docker-server1 # docker 服务器地址或主机名(/etc/hosts需先定义)
docker-server2
docker-server3
... ...
[docker:vars]
ansible_ssh_user="<user>" # ansible 执行用户
ansible_ssh_pass="<user password>" # 用户登陆密码
ansible_ssh_port="ssh port" # 远程端口号
key="docker" # 别称
测试是否连通
$ ansible -i docker.cfg all -m ping -o
$ ansible -i docker.cfg all -m ping -o
docker-server1 | SUCCESS => {"changed": false, "ping": "pong"}
... ...
二、卸载旧的版本
$ ansible -i docker.cfg all -m yum -a 'name=docker,docker-client,docker-client-latest,docker-common,docker-latest,docker-latest-logrotate,docker-logrotate,docker-engine state=absent'
三、安装一些必要的系统工具
$ ansible -i docker.cfg all -m yum -a 'name=yum-utils,device-mapper-persistent-data,lvm2' -sudo
此步骤用普通用户运行的话需要有sudo权限!!!
四、添加软件源信息
$ ansible -i docker.cfg all -m shell -a 'yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo' -sudo
五、安装 Docker-ce
$ ansible -i docker.cfg all -m yum -a 'name=docker-ce,docker-ce-cli,containerd.io' -sudo
六、启动 Docker 后台服务
$ ansible -i docker.cfg all -m service -a 'name=docker enabled=yes state=started' -sudo