總體目錄以下: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端口還須要指定你的端口號!怎麼指定 看看文檔去
以上完畢!!!