一、起因
修改了客戶SaltStack端配置文件後
# vim /etc/salt/minion
grains
roles: apache
# systemctl restart salt-minion.service
服務器端運行下面命令時報錯:
[root@saltstack salt]# salt '*' grains.item roles
saltstack-mino-db:
----------
roles:
bogon:
Minion did not return. [Not connected]
ERROR: Minions returned with non-zero exit code
-二、排查
1. 首先重啓客啓端服務時,沒見到有報錯信息,以爲重啓成功了。
2. 但服務器端執行別的命令時,別的服務器可以運行相關命令,說明服務端沒問題,那問題就出在那臺客戶端機子上了。
3. 查看客戶服務狀態,竟然沒有起來,所以服務器一直沒連接上客戶端。
# systemctl status salt-minion.service
● salt-minion.service - The Salt Minion
Loaded: loaded (/usr/lib/systemd/system/salt-minion.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 二 2019-11-12 11:06:02 CST; 28s ago
Docs: man:salt-minion(1)
file:///usr/share/doc/salt/html/contents.html
https://docs.saltstack.com/en/latest/contents.html
Process: 35727 ExecStart=/usr/bin/salt-minion (code=exited, status=1/FAILURE)
Main PID: 35727 (code=exited, status=1/FAILURE)
....
4. 修改配置前,客戶端運行良好,那問題應該就是那個配置文件上了。
5. 重新檢查那個配置文件後發現。竟然少寫了個 : 號導致配置文件書寫格式錯誤,然後導致服務起不來。
改正好配置文件後,客戶端服務再次重啓就正常了。
# vim /etc/salt/minion
grains:
roles: apache
# systemctl restart salt-minion.service