总体目录以下:docker
study@study:~/文档/ansible-examples$ tree Splash_Load_balancing_cluster
Splash_Load_balancing_cluster
├── group_vars
│ └── all
├── roles
│ ├── common
│ │ ├── files
│ │ │ ├── CentOS-Base.repo
│ │ │ ├── docker-ce.repo
│ │ │ ├── epel.repo
│ │ │ ├── ntp.conf
│ │ │ └── RPM-GPG-KEY-EPEL-7
│ │ ├── tasks
│ │ │ └── main.yml
│ │ └── templates
│ ├── docker
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ └── templates
│ │ └── daemon.json.j2
│ ├── haproxy
│ │ ├── handlers
│ │ │ └── main.yml
│ │ ├── tasks
│ │ │ └── main.yml
│ │ └── templates
│ │ └── haproxy.cfg.j2
│ └── splash
│ ├── files
│ │ ├── filters
│ │ │ └── default.txt
│ │ ├── js-profiles
│ │ ├── lua_modules
│ │ └── proxy-profiles
│ │ └── proxy.ini
│ └── tasks
│ └── main.yml
├── site.retry
└── site.ymljson
Group_vars: 里面定义全局使用的变量服务器
Roles: 存放全部的规则目录并发
Roles/common :全部服务器初始化配置部署负载均衡
Roles/common/filters :须要使用的文件或者文件夹lua
Roles/common/task:部署任务(main.yml为入口必需要有)spa
Roles/common/templates :配置模板(jinja2模板语法 用于可变动的配置文件,可获取定义在Group_vars中的变量)ci
Roles/Docker :Docker的安装配置rem
Roles/HAproxy : HAproxy的负载均衡配置文档
Roles/Splash : Splash的镜像拉取配置部署以及启动
site.yml : 启动入口
必须包括HaProxy、和Docker两个分组以下:
好了开始执行:
效果就像这样:
静静等着跑完 就能够愉快的使用啦 ! 须要增长节点的话直接把IP加载Docker分组下 从新执行一遍就能够了!
须要注意若是SSH非默认的22端口还须要指定你的端口号!怎么指定 看看文档去
以上完毕!!!