Saltstack是一個具有puppet與func功能爲一身的集中化,輕量級的自動化運維管理工具,使用python編寫,功能很是強大,可使用EPEL快速安裝。相比較puppet,安裝和配置更加容易和簡單。html
EPEL Installnode
[root@ipython ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm ###CentOS 5.x### rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
一、安裝salt-master(僅安裝於Master主機)python
[root@ipython ~]# yum -y install salt-master salt ####salt-minmion 被管理機器### [root@ipython ~]# yum -y install salt-minion
二、配置Saltstackcentos
##############salt-Master################## [root@ipython ~]# awk '!/^[\ ]$/' /etc/salt/master # salt運行的用戶,影響到salt的執行權限 # user: root #s alt的運行線程,開的線程越多通常處理的速度越快,但通常不要超過CPU的個數 # worker_threads: 10 # master的管理端口 # publish_port : 4505 # master跟minion的通信端口,用於文件服務,認證,接受返回結果等 # ret_port : 4506 # 若是這個master運行的salt-syndic鏈接到了一個更高層級的master,那麼這個參數須要配置成鏈接到的這個高層級master的監聽端口 # syndic_master_port : 4506 # 指定pid文件位置 # pidfile: /var/run/salt-master.pid # saltstack 能夠控制的文件系統的開始位置 # root_dir: / # 日誌文件地址 # log_file: /var/log/salt_master.log # 分組設置 # nodegroups: group_all: '*' # salt state執行時候的根目錄 # file_roots: base: - /etc/salt/file # 設置pillar 的根目錄 # pillar_roots: base: - /etc/salt/pillar ##############salt-Minion################## [root@ipython ~]# awk '!/^[\ ]$/' /etc/salt/minion # minion的識別ID,能夠是IP,域名,或是能夠經過DNS解析的字符串 # id: 192.168.1.99 # salt運行的用戶權限 # user: root # master的識別ID,能夠是IP,域名,或是能夠經過DNS解析的字符串 # master : 192.168.1.99 # master通信端口 # master_port: 4506 # 備份模式,minion是本地備份,當進行文件管理時的文件備份模式 # backup_mode: minion # 執行salt-call時候的輸出方式 # output: nested # minion等待master接受認證的時間 # acceptance_wait_time: 10 # 失敗重連次數,0表示無限次,非零會不斷嘗試到設置值後中止嘗試 # acceptance_wait_time_max: 0 # 從新認證延遲時間,能夠避免由於master的key改變致使minion須要從新認證的syn風暴 # random_reauth_delay: 60 # 日誌文件位置 # log_file: /var/logs/salt_minion.log # 文件路徑基本位置 # file_roots: base: - /etc/salt/minion/file # pillar基本位置 # pillar_roots: base: - /data/salt/minion/pillar #####啓動SaltStack##### [root@ipython ~]# service salt-master start Starting salt-master daemon: [ OK ] [root@ipython ~]# service salt-minion start Starting salt-minion daemon: [ OK ] OR [root@ipython ~]# python2.