一、建立目錄:
mkidr -p playbook/二、自定義index.html檔案
$ vim playbook/templates/index.html.j2三、配置web_nginx.yml
$ vim playbook/web_nginx.yml
- hosts: 172.16.1.201 //目標主機四、執行配置檔案web_nginx.ymlremote_user: root //遠端主機使用者
tasks:
- name: install epel-release //centos安裝nginx前,需先安裝epel-release
command: yum install epel-release -y
- name: install libselinux-python //利用ansible copy 檔案需安裝此包
command: yum install libselinux-python -y
- name: install nginx
command: yum install nginx -y
- name: copy html
copy: src="templates/index.html.j2" dest="/usr/share/nginx/html/index.html" //copy自定義html到指定目錄
tags: html
notify:
- server restart
- name: server start
service: name=nginx state=started enabled=true //啟動並設定開機啟動服務
handlers:
- name: server restart
service: name=nginx state=restarted
$ ansible-playbook web_nginx.yml結果如下圖
執行檢視結果
ubuntu使用apt get安裝nginx
nginx已經很火了,可centos和debian ubuntu都還沒把nginx加入倉庫中,每次都只能編譯安裝,不過官方最近提供了deb和rpm包了,只需要使用nginx的源就可以用包管理軟體直接安裝了,不過每次都先加key,再修改連線的版本還是有點繁瑣,所以打算寫個一鍵安裝指令碼來完成此工作。b...
在linux(centos)系統安裝nginx教程
一 安裝nginx需要如下環境 參考 configure prefix usr local nginx with stream make make install 1 gcc 編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc pcre perl compatible regular expre...
ansible安裝部署
一 ansible介紹 1 簡介 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。...