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