在 Ubuntu 16.04 上禁用 SaltStack master/minion 的自动启动
Disable autostart for SaltStack master/minion on Ubuntu 16.04
我已经设置了两个虚拟机(master 和 minion)来在部署到 live 之前在本地测试 salt 脚本。出于调试目的,我希望能够手动启动 salt-master,更重要的是 salt-minion。
我已经从 /etc/init/ 和 /etc/init.d/ 中删除了所有与盐相关的文件,但是重启后 ps aux | grep salt 仍然显示 salt-master 和 salt-minion 运行.
我还需要更改哪些地方?
小兵输出:
root 1101 0.1 6.5 205652 67032 ? Ss 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1111 0.0 5.6 170596 57416 ? Ss 11:39 0:00 /usr/bin/python /usr/bin/salt-minion
root 1219 0.1 6.4 585296 65264 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-minion
root 1243 0.0 5.7 287324 58744 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1248 0.0 5.9 287324 60180 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1261 0.2 6.3 298124 64936 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1267 0.0 5.7 205660 57960 ? S 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1270 0.0 5.8 582516 59032 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1272 0.1 6.8 904132 69300 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1279 0.1 6.8 904132 69292 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1280 0.1 6.8 904132 69308 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1285 0.1 6.8 904128 69296 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1290 0.1 6.8 904132 69300 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
master 上的输出(salt):
root 1092 0.8 6.5 205652 66896 ? Ss 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1249 0.0 5.7 287324 58256 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1251 0.0 5.8 287324 59232 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1260 0.2 6.2 297212 63564 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1262 0.0 5.7 205660 58172 ? S 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1265 0.7 5.7 582516 58620 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1275 0.8 7.1 904792 72780 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1278 0.7 7.0 904568 71532 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1284 0.7 7.0 904608 72072 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1292 0.7 7.0 904056 71176 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1303 0.7 7.0 904576 72144 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
版本:
Ubuntu16.04
salt-minion 2015.8.8(铍)
salt-master 2015.8.8(铍)
正如@helmbert 正确提到的那样 Ubuntu 16.04 使用 systemd。这意味着它不依赖于 /etc/rc* 和 /etc/init.d 中的脚本。要控制服务自动启动,您应该使用 systemctl
命令。
那说要禁用 salt minion 自动启动:
systemctl disable salt-minion
并禁用主自动启动:
systemctl disable salt-master
我已经设置了两个虚拟机(master 和 minion)来在部署到 live 之前在本地测试 salt 脚本。出于调试目的,我希望能够手动启动 salt-master,更重要的是 salt-minion。
我已经从 /etc/init/ 和 /etc/init.d/ 中删除了所有与盐相关的文件,但是重启后 ps aux | grep salt 仍然显示 salt-master 和 salt-minion 运行.
我还需要更改哪些地方?
小兵输出:
root 1101 0.1 6.5 205652 67032 ? Ss 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1111 0.0 5.6 170596 57416 ? Ss 11:39 0:00 /usr/bin/python /usr/bin/salt-minion
root 1219 0.1 6.4 585296 65264 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-minion
root 1243 0.0 5.7 287324 58744 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1248 0.0 5.9 287324 60180 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1261 0.2 6.3 298124 64936 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1267 0.0 5.7 205660 57960 ? S 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1270 0.0 5.8 582516 59032 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1272 0.1 6.8 904132 69300 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1279 0.1 6.8 904132 69292 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1280 0.1 6.8 904132 69308 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1285 0.1 6.8 904128 69296 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
root 1290 0.1 6.8 904132 69300 ? Sl 11:39 0:00 /usr/bin/python /usr/bin/salt-master
master 上的输出(salt):
root 1092 0.8 6.5 205652 66896 ? Ss 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1249 0.0 5.7 287324 58256 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1251 0.0 5.8 287324 59232 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1260 0.2 6.2 297212 63564 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1262 0.0 5.7 205660 58172 ? S 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1265 0.7 5.7 582516 58620 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1275 0.8 7.1 904792 72780 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1278 0.7 7.0 904568 71532 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1284 0.7 7.0 904608 72072 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1292 0.7 7.0 904056 71176 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
root 1303 0.7 7.0 904576 72144 ? Sl 11:46 0:00 /usr/bin/python /usr/bin/salt-master
版本:
Ubuntu16.04
salt-minion 2015.8.8(铍)
salt-master 2015.8.8(铍)
正如@helmbert 正确提到的那样 Ubuntu 16.04 使用 systemd。这意味着它不依赖于 /etc/rc* 和 /etc/init.d 中的脚本。要控制服务自动启动,您应该使用 systemctl
命令。
那说要禁用 salt minion 自动启动:
systemctl disable salt-minion
并禁用主自动启动:
systemctl disable salt-master