一、起因
修改了客户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