如何通过单个命令或脚本关闭多台 Linux 机器?

Mik*_*ppa 4 linux shutdown scripting remote command

我有10多台Linux机器。如何使用单个脚本关闭所有机器?

所有机器的密码和用户都是相同的。

Qua*_*ind 5

尝试使用ansible。

安装ansible:

apt-get install ansible
Run Code Online (Sandbox Code Playgroud)

将您的主机添加到主机文件中:

vim /etc/ansible/hosts
server1
server2
server3
Run Code Online (Sandbox Code Playgroud)

生成 ssh 密钥并将其添加到远程服务器上:

ssh-keygen
cat /etc/ansible/hosts | xargs -i ssh-copy-id {}
Run Code Online (Sandbox Code Playgroud)

在服务器上运行关闭:

ansible all -m shell -a "shutdown -h now"
Run Code Online (Sandbox Code Playgroud)

您可以在关机前后通过命令检查主机可用性:

ansible all -m ping
Run Code Online (Sandbox Code Playgroud)

来源 1 , 来源 2