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

相關文章
相關標籤/搜索