說明: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批量管理服務功能 可以實現批量系統操作配置 可以...