自動化運維,saltstack安裝、啟動、配置、遠端執行命令,grains,pillar,安裝配置httpd,配置管理檔案、目錄、遠端命令、計劃任務,其他命令,salt-ssh使用
阿新 • • 發佈:2019-07-23
24.1 自動化運維介紹
24.2 saltstack安裝
24.3 啟動saltstack服務
24.4 saltstack配置認證
24.5 saltstack遠端執行命令
24.6 grains
24.7 pillar
24.8 安裝配置httpd
24.9 配置管理檔案
24.10 配置管理目錄
24.11 配置管理遠端命令
24.12 配置管理計劃任務
24.13 其他命令
24.14 salt-ssh使用
一、自動化運維介紹
認識自動化運維:
傳統運維效率低,大多工作人為完成 傳統運維工作繁瑣,容易出錯 傳統運維每日重複做相同的事情 傳統運維沒有標準化流程 傳統運維的指令碼繁多,不能方便管理 自動化運維就是要解決上面所有問題
常見自動化運維工具
1、Puppet (www.puppetlabs.com) 基於rubby開發,c/s架構,支援多平臺,可管理配置檔案、使用者、cron任務、軟體包、系統服務等。 分為社群版(免費)和企業版(收費),企業版支援圖形化配置。 2、Saltstack(官網 https://saltstack.com,文件docs.saltstack.com ) 基於python開發,c/s架構,支援多平臺,比puppet輕量,在遠端執行命令時非常快捷,配置和使用比puppet容易,能實現puppet幾乎所有的功能。 3、Ansible (www.ansible.com ) 更加簡潔的自動化運維工具,不需要在客戶端上安裝agent,基於python開發。可以實現批量作業系統配置、批量程式的部署、批量執行命令。
二、saltstack安裝
saltstack介紹https://docs.saltstack.com/en/latest/topics/index.html
可以使用salt-ssh遠端執行,類似ansible,
也支援c/s模式,下面我們將講述該種模式的使用,需要準備兩臺機器:
183.3為服務端,183.33為客戶端
設定hostname以及hosts,001和002,hostname這裡不需要設定
vim /etc/hosts 實驗需要,兩臺機器都需要設定 192.168.183.3 001 192.168.183.33 002
兩臺機器全部安裝saltstack yum源:
yum install -y https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm yum list |grep salt 001上執行 yum install -y salt-master salt-minion
002上執行 yum install -y salt-minion
啟動salt相關服務
001上編輯配置檔案
vim /etc