Playbook batch deployment of Docker

1. Deploy docker method:

1、yum

2. Binary 

  Deploy docker in batches in binary

Two, Playbook configuration file

[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

  whose:

  remoter_user: root

  gather_facts: false

  

  tasks:

  -name: Distribute the decompressed package

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

  -name: move binary file

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

  -name: distribute service file

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

  -name: startup settings boot startup

    systemd: name=docker state=restarted enabled=yes

  -name: docker startup status

    shell: docker info

    register: docker

  - debug: var=docker.stdout_lines 


Three, systemd management service

[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

Fourth, verify that the node server docker starts

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

图片

图片


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

Docker version 18.09.6, build 481bc77


↓↓ Click "Read the original text" [Join the DevOps operation and maintenance team ]

Related Reading:

1、ansible条件判断和循环

2、Playbook分发Nginx配置文件

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

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

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


图片



Guess you like

Origin blog.51cto.com/15127516/2657691