在当前文件下,创建file文件,里面放好下载的包和配置文件,启动文件可以在其他装docker服务器的拷贝
[root@aghj-11 test-docker]# cat docker_install.yaml
---
- hosts: docker
vars:
remote_user: root
gather_facts: false
tasks:
- name: 分发解压docker包
unarchive: src=file/docker-18.09.6.tgz dest=/tmp
- name: 移动二进制包文件到系统下
shell: mv /tmp/docker/* /usr/bin/
- name: 分发service文件
copy: src=file/docker.service dest=/usr/lib/systemd/system/
- name: 创建目录
file: dest=/etc/docker state=directory
- name: 分发加速配置文件
copy: src=file/daemon.json dest=/etc/docker/daemon.json
- name: 启动并设置开机自启
systemd: name=docker state=restarted enabled=yes
- name: 查看状态并将结果注入到docker变量
shell: docker info
register: docker
- name: 将结果输出到控制台
debug: var=docker.stdout_lines
检查文件,没问题就开始安装
[root@aghj-11 test-docker]# ansible-playbook docker_install.yaml --syntax-check
playbook: docker_install.yaml