ansible自動化批量安裝nginx

2021-09-23 10:29:21 字數 1779 閱讀 8145

ansible安裝及ssh免密登入請參考:

ansible-playbook //劇本

ansible-doc //獲取幫助文件

ansible playbook採用yaml語法

核心元件

hosts 定義單個主機或組,vars定義變數,remote_user定義執行命令的遠端使用者,tasks定義執行哪些命令,handlers定義呼叫哪些處理器

環境:ansible:192.168.192.138

client:192.168.192.137

client:192.168.192.138

操作因為不確定客戶端有沒有nginx包,所以要對客戶端進行epel配置,從服務端將檔案拷貝過去。

服務端epel配置

[root@localhost ~]# vim /etc/yum.repos.d/epel.repo

[epel]

name=epel_name

baseurl=

gpgcheck=0

#寫乙個檔案模組,規定在哪幾台機器上操作,這裡使用all模組

[root@localhost ~]# cat /etc/ansible/hosts

[test]

192.168.192.137

[web]

192.168.192.139

[all]

192.168.192.137

192.168.192.139

#將服務端檔案拷貝到client端

寫乙個playbook劇本

[root@localhost ~]# cat /etc/ansible/playbook/yum_nginx.yml

---- hosts: 192.168.192.137 192.168.192.139

tasks:

- name: install nginx

yum: name=nginx state=present

- name: copy nginx.conf

copy: src=/etc/nginx/nginx.conf.j2 dest=/etc/nginx/nginx.conf

- name: start nginx

service: name=nginx state=started enabled=yes

#執行此劇本,使其在client實現

去瀏覽器檢視

自動化運維Ansible安裝篇

ansible自動化工具之 部署篇 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力...

自動化運維ansible

sever1 172.25.60.1 server2 172.25.60.2 server3 172.25.60.3 etc ansible ansible.cfg 主配置檔案,配置ansible工作特性 etc ansible hosts 主機清單 etc ansible roles 存放角色的目...

自動化運維工具 ansible 安裝應用

一 ansible 簡介 ansible是新出現的自動化運維工具,基於python開發,集合了眾多運維工具 puppet chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於 paramiko 開發的,並且基於模組化工作,本身沒有批量部...