ansible自動化部署nginx艾艾貼

2021-08-21 08:11:38 字數 964 閱讀 4470

說明:roles目錄下面有兩個角色,common為一些準確操作,install為安裝nginx的操作。每個角色下面又有幾個目錄,install為安裝nginx的操作,每個角色下面又有幾個目錄,handlers下面是當發生

改變時要執行的操作,通常用再配置檔案發生改變,重啟服務。files為安裝時用到的一些檔案,meta為說明資訊,說明角色依賴等資訊,tasks裡面是核心的配置檔案,templates通常存一些配置

檔案,啟動指令碼等模板檔案,vars下為定義的變數。

###################################

playbook 實戰-nginx 安裝 2

(1)需要事先準備好用到的檔案,具體如下:

在一台機器上事先編譯安裝好nginx,配置好啟動指令碼,配置好配置檔案。

定義common的tasks,nginx是需要一些依賴包的

vim ./common/task/main.yml

#####################################

playbook 實戰-nginx 安裝 3

(1)定義變數

vim /etc/ansible/nginx_install/roles/install/vars/main.yml

nginx_user: www

nginx_port: 80

nginx_basedir: /usr/local/nginx

(2)首先要把所有用到的文件拷貝到目標機器

vim /etc/ansible/nginx_install/roles/install/tasks/copy.yml

include: copy.yml

include: install.yml

到此兩個roles: common和install就定義完成了,接下來要定義乙個入口配置檔案

vim /etc/ansible/nginx_install/install.yml

Ansible自動化部署的運用

ansible,是乙個使用python語言開發的輕量級自動化運維工具。安裝部署過程簡單,學習曲線很平坦。由於業務的關係,需要在集群上部署1000個zabbix agent,借助ansible無疑是最好的選擇了。yum y install ansible 內網情況下,現在ansible及其依賴的rpm...

rhel7 ansible 自動化部署示例

環境 centos 7 設定系統limit為65535 詳見 關閉selinux etc sysconfig selinux selinux disabled 安裝ansible yum install epel release ansible 配置ssh key配置ansible ansible目...

ansible自動化管理服務簡介及部署

一 ansible簡介 ansible批量管理服務概述 基於python語言開發的自動化軟體工具 基於ssh遠端管理服務實現遠端主機批量管理 ansible批量管理服務意義 提高工作的效率 提高工作準確度 減少維護的成本 減少重複性工作 ansible批量管理服務功能 可以實現批量系統操作配置 可以...