ansible案例 安裝nginx

2022-08-14 21:00:15 字數 1439 閱讀 3114

一、建立目錄:

mkidr -p playbook/
二、自定義index.html檔案

$ vim playbook/templates/index.html.j2

三、配置web_nginx.yml

$ vim playbook/web_nginx.yml

- hosts: 172.16.1.201                          //目標主機

remote_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

四、執行配置檔案web_nginx.yml

$ 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是基於模組工作的,本身沒有批量部署的能力。...