1. 程式人生 > >自動化運維,saltstack安裝、啟動、配置、遠端執行命令,grains,pillar,安裝配置httpd,配置管理檔案、目錄、遠端命令、計劃任務,其他命令,salt-ssh使用

自動化運維,saltstack安裝、啟動、配置、遠端執行命令,grains,pillar,安裝配置httpd,配置管理檔案、目錄、遠端命令、計劃任務,其他命令,salt-ssh使用

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