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