Linux环境下实现ansible的roles工具远程安装配置nginx

role实现nginx安装mysql

安装一个服务,须要创建如下内容:nginx

    (1)建立组(2)建立用户(3)安装程序(4)配置文件(5)启动服务,现开始创建sql

一、创建roles目录,名称不能改,必须叫roles,进入文件夹,创建nginxide

二、创建任务tasks目录,进入该目录开始按规划进行测试

    (1)建立组,group.yml a.jpgspa

    (2)建立用户,user.yml a2.jpg3d

    (3)建立安装程序任务,innginx.ymlblog

    (4)建立模板templates,建立roles/nginx/templates,将修改过的nginx配置文件复制此目录下,cp /etc/nginx/nginx.conf roles/nginx/templates/nginx.conf.j2(修改内容详见template模板实验),修改后创建模板调用任务,在tasks目录内创建template.ymlb.jpgrem

    (5)建立服务启动任务,设置开机启动d.jpgit

    (6)建立好后,还须要一个将它们串接起来的main.yml文件,一样须要放到tasks目录内e.jpg

三、创建roles.yml,要求和roles文件平级目录

f.jpg

四、创建handler任务,进入handler目录,新建main.yml文件,里面写入,结构以下

g.jpg

handlers写好,须要标记notify,标记的是templates模板h.jpgi.jpg最后的目录树形结构

j.jpg

五、测试

k.jpgimage.png

注:若是之后维护不少服务,咱们能够用roles,此时roles能够放不少以服务名为名字的目录,各自的目录内有各自的tasks、template、handler等,就像此次nginx的目录结构同样,创建好后咱们只需在roles目录同级的文件夹内创建roles.yml来调用各服务的roles

- hosts: all

  remote_user: root

  roles:

   - role: nginx

   - role: mysql

   - role: httpd

相关文章
相关标签/搜索