- hosts: docker
remote_user: root
name: "安装docker引擎"
gather_facts: no
tasks:
- name: "查看 Docker 主机的连通性"
ping:
- name: "安装 Docker 依赖包"
yum: name=yum-utils,device-mapper-persistent-data,lvm2
- name: "添加软件源信息"
shell: yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- name: "修改软件源配置文件"
shell: sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
- name: "更新 Docker-CE"
shell: yum makecache fast
- name: "安装 Docker-CE"
yum: name=docker-ce state=present
- name: "创建 Docker 文件夹"
file: path="/data/docker" state=directory force=yes recurse=yes
- name: "配置加速器以及Docker相关优化参数"
copy: src=/data/ansible/docker/config/daemon.json dest=/etc/docker/ backup=yes
# {
# //定义Docker Hub镜像仓库加速器
# "registry-mirrors": ["https://po13h3y1.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://mirror.ccs.tencentyun.com","http://f1361db2.m.daocloud.io"],
# //运行时执行选项
# "exec-opts": ["native.cgroupdriver=systemd"],
# //容器日志的默认驱动程序(默认为“ json-file”)
# "log-driver": "json-file",
# //容器默认日志驱动程序选项
# "log-opts": {
# "max-size": "100m"
# },
# //要使用的存储驱动程序
# "storage-driver": "overlay2"
# }
notify:
- restart_docker
- name: "加载 Docker 服务"
service: name=docker state=started enabled=true
- name: "查看 Docker 组件版本信息和完整信息"
shell: docker version && docker info
tags: docker_verson
handlers:
- name: restart_docker
service: name=docker state=restarted