服務端安裝salt-master
bash
yum install salt-master -y
客戶端安裝salt-minion
dom
yum install salt-minion -y
啓動服務:ide
服務端啓動方式:測試
/etc/init.d/salt-master start
客戶端啓動方式:ui
/etc/init.d/salt-minion start
master端 配置文件:cmd
cat /etc/salt/master | egrep -v '^#|^$' worker_threads: 60 cachedir: /data1/var/cache/salt/master timeout: 30 open_mode: True auto_accept: True autosign_timeout: 0 modules: - cmd runner_dirs: [] file_roots: base: - /srv/salt/ dev: - /srv/salt/dev/services - /srv/salt/dev/states prod: - /srv/salt/prod/services - /srv/salt/prod/states pillar_roots: base: - /srv/pillar log_level: info log_level_logfile: info
minion端配置文件:同步
cat /etc/salt/minion | egrep -v '^#|^$' master: 10.77.23.34 id: 10.77.23.24 cachedir: /data1/var/cache/salt/minion random_reauth_delay: 600 auth_timeout: 160 auth_tries: 5 recon_default: 6000 recon_max: 590000 recon_randomize: True
每一個參數的意義就很少說了,須要瞭解的能夠去查it
測試一下master與minion端的通訊狀態是否正常:io
salt-key -L | grep '10.77.23.24' 10.77.23.24 salt '10.77.23.24' test.ping 10.77.23.24: True
master端目錄說明:ast
tree /srv/salt/ ##master base目錄 /srv/salt/ ├── dev ├── ntp #ntp服務目錄 │ ├── conf #ntp服務各類配置文件存放目錄 │ │ ├── ntp.conf │ │ ├── ntpd │ │ └── step-tickers │ └── init.sls #ntp服務安裝的state文件 └── top.sls #入口文件 3 directories, 5 files
cat top.sls base: '*': - ntp.init cat init.sls #Name ntpd install ntpd: ##檢查ntp是否處於安裝狀態,若是未安裝,則安裝 pkg: - name: ntp - installed service: - running - require: #在啓動ntp服務以前必須確保ntp服務已經安裝成功 - pkg: ntpd - watch: #監控/etc/ntp.conf文件,若是有變更,則重啓ntp服務 - file: /etc/ntp.conf /etc/ntp.conf: ##客戶端文件路徑及名稱 file.managed: #文件管理 - source: salt://ntp/conf/ntp.conf ##同步文件源爲master上的文件及路徑 - user: root #所屬用戶 - group: root #所屬用戶組 - mode: 644 #權限設置 /etc/ntp/step-tickers: file.managed: - source: salt://ntp/conf/step-tickers - user: root - group: root - mode: 644 /etc/ntp/ntpd: file.managed: - source: salt://ntp/conf/ntpd - user: root - group: root - mode: 644
以上都ok以後,在master端執行命令:
salt '10.77.23.24' state.highstate
就會看到安裝過程,如
10.77.23.24: ---------- ID: ntpd Function: pkg.installed Name: ntp Result: True Comment: Package ntp is already installed. Started: 16:25:15.084590 Duration: 670.173 ms Changes: ---------- ID: /etc/ntp.conf Function: file.managed Result: True Comment: File /etc/ntp.conf updated Started: 16:25:15.759416 Duration: 13.097 ms Changes: ---------- diff: ##這裏會顯示同步以後和以前的配置文件區別 ---------- ID: ntpd Function: service.running Result: True Comment: Started Service ntpd Started: 16:25:15.772810 Duration: 127.218 ms Changes: ---------- ntpd: True ---------- ID: /etc/ntp/step-tickers Function: file.managed Result: True Comment: File /etc/ntp/step-tickers updated Started: 16:25:15.900406 Duration: 15.072 ms Changes: ---------- ---------- ID: /etc/ntp/ntpd Function: file.managed Result: True Comment: File /etc/ntp/ntpd updated Started: 16:25:15.915669 Duration: 11.367 ms Changes: ---------- diff: New file mode: 0644 Summary ------------ Succeeded: 5 (changed=4) Failed: 0 ------------ Total states run: 5