ansilbe 的原理图如下:
我们安装mysql的一种方式是,适用mysql.com提供的二进制包。整个过程可以分为:
- 下载包
- 在目标机器解压包,安装db Server
- 初始化db
- 启动db Server
- 修改root密码
使用ansible role来组织tasks和vars
在ansible role里,变量的优先级从高到低顺序如下:
- vars in command line
- vars in role section
- vars/main.yml
- defaults/main.yml
defaults/main.yml 定义了mysql server的默认变量,极易改变
vars/main.yml 定义了role使用的变量,很少改变
通过使用role,我们把mysql的安装过程,从小时级别提高到了分钟级别,同时安装多台的规模效应更高。
https://github.com/li-wenbo/ansible-role-mysql-startup