用 ansible 批量初始化 docker 服务器

一、定义 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

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值