role实现nginx安装mysql
安装一个服务,须要创建如下内容:nginx
(1)建立组(2)建立用户(3)安装程序(4)配置文件(5)启动服务,现开始创建sql
一、创建roles目录,名称不能改,必须叫roles,进入文件夹,创建nginxide
二、创建任务tasks目录,进入该目录开始按规划进行测试
(1)建立组,group.yml spa
(2)建立用户,user.yml 3d
(3)建立安装程序任务,innginx.ymlblog
(4)建立模板templates,建立roles/nginx/templates,将修改过的nginx配置文件复制此目录下,cp /etc/nginx/nginx.conf roles/nginx/templates/nginx.conf.j2(修改内容详见template模板实验),修改后创建模板调用任务,在tasks目录内创建template.ymlrem
(5)建立服务启动任务,设置开机启动it
(6)建立好后,还须要一个将它们串接起来的main.yml文件,一样须要放到tasks目录内
三、创建roles.yml,要求和roles文件平级目录
四、创建handler任务,进入handler目录,新建main.yml文件,里面写入,结构以下
handlers写好,须要标记notify,标记的是templates模板最后的目录树形结构
五、测试
注:若是之后维护不少服务,咱们能够用roles,此时roles能够放不少以服务名为名字的目录,各自的目录内有各自的tasks、template、handler等,就像此次nginx的目录结构同样,创建好后咱们只需在roles目录同级的文件夹内创建roles.yml来调用各服务的roles
- hosts: all
remote_user: root
roles:
- role: nginx
- role: mysql
- role: httpd