Ansible批量安裝nginx

2021-10-14 01:45:51 字數 1478 閱讀 3748

總結

關於ansible

ansible是一種it自動化工具。它可以幫助我們批量配置系統,部署軟體以及協調更高階的it任務,例如連續部署或零停機滾動更新。

ansible的主要目標是讓工作變得簡單和易操作,它同時也非常關注安全性和可靠性,傳輸過程是基於openssh來實現的,保證了傳輸的資料的安全性!大大降低安全風險!。

可用網路源安裝:

yum search ansible //檢視需要安裝的版本映象包

yum -y install centos-release-ansible-

29.noarch

yum -y install ansible

:生成ssh金鑰 進行免密碼登入

傳送金鑰到兩台被管理主機

ssh-keygen

ssh-copy-id root@第一台ip

ssh-copy-id root@第二台ip

ansible webservers -m copy -a 'src=/root/nginx-1.18.0.tar.gz dest=/root'

##傳送安裝包到兩台被管理主機

ansible webservers -m yum -a 'name=gcc,openssl-devel,pcre-devel state=installed'

##安裝nginx的依賴庫

ansible webservers -m shell -a 'tar -zxf nginx-

1.18

.0.tar.gz

##解壓nginx的安裝包

ansible webservers -m shell -a 'cd nginx-1.18.0 && ./configure && make && make install'

##cd過去編譯安裝

ansible webservers -m systemd -a 'name=firewalld state=stopped'

##關閉防火牆

ansible webservers -m shell -a 'setenforce o'

##關閉selinux

ansible webservers -m shell -a ' /usr/local/nginx/sbin/nginx

##開啟nginx服務

ansible webservers -m shell -a 'echo ceshi >/usr/local/nginx/html/index.html'

##編寫測試頁面

4.測試

ansible webservers -m shell -a 'netstat -anpt l grep 8o

##檢測埠是否監聽

curl 192.168

.79.22

##檢視頁面內容

使用ansible批量安裝nginx的方法內容比較繁瑣等待時間較長

Ansible roles批量部署nginx

我先將大致實現過程記錄一下,後續完善 server1 主控 ansible節點 server2 待部署的nginx節點 先開另外一台虛擬機器server3,編譯nginx,得到nginx的配置檔案,以及製作nginx的啟動指令碼 在server1 ansible節點 新建nginx的roles目錄,...

ansible自動化批量安裝nginx

ansible安裝及ssh免密登入請參考 ansible playbook 劇本 ansible doc 獲取幫助文件 ansible playbook採用yaml語法 核心元件 hosts 定義單個主機或組,vars定義變數,remote user定義執行命令的遠端使用者,tasks定義執行哪些命...

ansible 批量安裝zabbix客戶端

省略zabbix server安裝部分 2.1 指令碼 bin bash etc rc.d init.d functions for ip in cat root list.txt do echo 分發key ip sshpass pwangjubao crm2019 ssh copy id o s...