Playbook批量部署Docker

1、部署docker方法:node

一、yumweb

二、二進制 docker

  以二進制批量部署dockershell

2、Playbook配置文件服務器

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

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

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

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

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


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 


3、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

4、驗證節點服務器docker啓動

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

圖片

圖片


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

Docker version 18.09.6, build 481bc77


↓↓ 點擊"閱讀原文" 【加入DevOps運維團

相關閱讀:

一、ansible條件判斷和循環

二、Playbook分發Nginx配置文件

三、乾貨--ansible配置和服務器批量分發(一)

四、乾貨--ansible配置和服務器批量分發(二)

五、阿里雲--實戰Ansible批量更新遠程主機用戶密碼


圖片

相關文章
相關標籤/搜索