- hosts: dockerremote_user: rootname: "安装docker引擎"gather_facts: notasks:- 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 infotags: docker_versonhandlers:- name: restart_dockerservice: name=docker state=restarted
