saltstack 安裝部署及ntp服務批量部署過程實例

服務端安裝salt-master 

yum install salt-master -y


客戶端安裝salt-minion

 yum install salt-minion -y


啓動服務:

服務端啓動方式:

/etc/init.d/salt-master start


客戶端啓動方式:

/etc/init.d/salt-minion start

master端 配置文件:

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

每個參數的意義就不多說了,需要了解的可以去查

測試一下master與minion端的通信狀態是否正常:

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端目錄說明:

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章