一、部署docker方法:

1、yum

2、二进制 

  以二进制批量部署docker

二、Playbook配置文件

[root@k8s-master2 ~]# mkdir docker-deploy

[root@k8s-master2 ~]# cd docker-deploy/

[root@k8s-master2 docker-deploy]# ls

[root@k8s-master2 docker-deploy]# mkdir files

[root@k8s-master2 docker-deploy]# cd files/


root@k8s-master2 files]# ls

docker  docker-18.09.6.tgz  docker.service


[root@k8s-master2 docker-deploy]# more deploy.yaml

---

- hosts: webservers

  vars:

  remoter_user: root

  gather_facts: false

  

  tasks:

  - name: 分发解压包

    unarchive: src=/files/docker-18.09.6.tgz dest=/tmp

  - name: 移动二进制文件

    shell: mv /tmp/docker/* /usr/bin

  - name: 分发service文件

    copy: src=files/docker.service dest/usr/lib/systemd/system

  - name: 启动设置开机启动

    systemd: name=docker state=restarted enabled=yes

  - name: docker 启动状态

    shell: docker info

    register: docker

  - debug: var=docker.stdout_lines 


三、systemd管理服务

[root@k8s-master2 files]# more docker.service

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service containerd.service

Wants=network-online.target 

[Service]

Type=notify

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

Restart=always

StartLimitBurst=3

StartLimitInterval=60s

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

TasksMax=infinity

Delegate=yes

KillMode=process

[Install]

WantedBy=multi-user.target

四、验证节点服务器docker启动

[root@k8s-master2 docker-deploy]# ansible-playbook  deploy.yaml 


[root@k8s-node2 ~]# docker --version

Docker version 18.09.6, build 481bc77


↓↓ 点击"阅读原文" 【加入DevOps运维团

相关阅读:

1、ansible条件判断和循环

2、Playbook分发Nginx配置文件

3、干货--ansible配置和服务器批量分发(一)

4、干货--ansible配置和服务器批量分发(二)

5、阿里云--实战Ansible批量更新远程主机用户密码




©著作权归作者所有:来自51CTO博客作者mob604756e834f7的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 实战--Playbook批量修改密码
  2. 欢迎加入技术交流
  3. 实战--Playbook批量部署zabbix-agent
  4. 实战--Playbook批量更改服务器主机名
  5. pinpoint通过api批量设置告警
  6. 使用 shell 批量 复制文件 到 目标目录中
  7. 一沟绝望的死水:模拟邮件服务器,批量注册利器
  8. 爬虫实现csdn文章一键(批量)更换阅读类型(全部可见、粉丝可见、v
  9. 批量杀死MySQL连接的几种方法

随机推荐

  1. Android(安卓)Studio 工程依赖问题
  2. AndroidRelativelayout,linearlayout独有
  3. android 3G pppd 调试记录。
  4. Android # 基础汇总
  5. 保证editView大小不变防止输入过多变形以
  6. Android百度地图相关内容汇总
  7. android 开发工具
  8. android meta-data 使用详解
  9. android shape
  10. Android layout布局属性、标签属性总结大