Ansible roles批量部署nginx

2021-09-27 03:09:37 字數 4024 閱讀 2385

我先將大致實現過程記錄一下,後續完善:

server1:主控 ansible節點

server2:待部署的nginx節點

先開另外一台虛擬機器server3,編譯nginx,得到nginx的配置檔案,以及製作nginx的啟動指令碼

在server1 ansible節點:

新建nginx的roles目錄,ansible-galaxy init nginx

在此目錄下:

files目錄下:得到nginx安裝包

tasks目錄下,編輯main.yml檔案:

vars目錄下main.yml,定義變數:

---

nginxport: "80"

server_name: "zyw.com"

root_dir: "/web"

templates目錄下,儲存兩個模板檔案,nginx.conf和nginx.service:

檢測語法,並測試部署:

在server2測試:

瀏覽器訪問測試:

ansible roles綜合案例

ansible自1.2版本引入的新特性,用於層次性,結構化地組織playbook。roles能夠根據層次結構自動裝載變數檔案 tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。簡單來講,roles就是通過分別將變數 檔案 任務 模板及處理器放置於...

批量建立EXCHANGE郵件帳號建立三部曲

第一步 從ad裡匯出使用者名稱 可以基於ou 將輸出的csv的dn列刪除,並去除可能的測試及其它用途使用者名稱。csvde f users gz.csv d ou mkt gz,dc xmkt,dc cc r objectcategory person objectclass user l disp...

批量建立EXCHANGE郵件帳號建立三部曲

第一步 從ad裡匯出使用者名稱 可以基於ou 將輸出的csv的dn列刪除,並去除可能的測試及其它用途使用者名稱。csvde f users gz.csv d ou mkt gz,dc xmkt,dc cc r objectcategory person objectclass user l disp...