在远程服务器上运行命令的最佳方式是什么?我正在考虑使用SSH,但是有没有比这更好的方法? 我使用了Red Hat Linux,我想在其中一台服务器上运行该命令,指定我想让我的命令运行的其他服务器,并且它必须在指定的服务器中执行完全相同的操作。木偶不能完全帮助,但我可能能够与Puppet结合使用其他工具来为我完成这项工作。在远程服务器上运行命令
0
A
回答
1
看来你能在不输入密码的情况下登录到其他服务器。我假设这是基于SSH密钥的,如下所述:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-ssh-configuration-keypairs.html
您说另一个脚本正在生成服务器列表。现在可以使用以下简单脚本遍历列表:
for server in `./server-list-script`; do
echo $server:
ssh [email protected]$server mkdir /etc/dir/test123
done >logfile 2>&1
文件“logfile”将收集输出。我很确定Puppet能够做到这一点。
1
您的解决方案几乎肯定会以某种程度涉及ssh
。
您可能需要一些东西来帮助管理多个服务器上的命令的执行; ansible是一个很好的选择。
例如,如果我想在一堆服务器安装libvirt
并确保libvirtd
运行,我可能会通过这样的配置ansible-playbook
:
- hosts: all
tasks:
- yum:
name: libvirt
state: installed
- service:
name: libvirtd
state: running
enabled: true
这将ssh到所有的服务器在我的“库存”(文件或命令 - 提供服务器列表)中,安装libvirt
程序包,启动libvirtd
,然后安排服务在引导时自动启动。
另外,如果我想在一堆服务器运行puppet apply
,我可以只使用ansible
命令,而无需配置文件运行的ad-hoc命令:
ansible all -m command -a 'puppet apply'
相关问题
- 1. 如何在远程服务器上运行命令行程序
- 2. 在远程服务器上运行命令行
- 3. 在远程服务器上执行命令行命令
- 4. 使用SQLPlus在远程Oracle服务器上运行命令行命令
- 5. 离开在远程服务器上运行的命令
- 6. 在远程机器上运行命令
- 7. Teamcity powershell亚军远程运行服务器上的命令
- 8. 从Web应用运行远程服务器上的命令
- 9. 远程服务器命令执行
- 10. 在远程服务器上运行Artifactory
- 11. 在远程服务器上运行硒
- 12. 在远程服务器上运行Exec()
- 13. 在远程服务器上运行Eclim
- 14. 从命令行执行DB2命令到远程服务器
- 15. 从命令行在远程服务器上运行生产SPSS作业
- 16. Winsock,在远程服务器上的命令行
- 17. golang:在远程服务器上执行shell命令
- 18. 如何在远程服务器上轻松执行R命令?
- 19. Libssh远程命令不在服务器上执行
- 20. 在服务器上远程执行自定义命令c windows
- 21. 在远程服务器上执行本地脚本/命令
- 22. Linux - 从客户端向远程服务器运行命令
- 23. 对本地远程门户服务器运行xmlaccess命令
- 24. 在asp.net服务器上运行命令行应用程序
- 25. 运行远程服务器
- 26. Ruby-如何连接远程服务器并在其上运行命令?
- 27. 在所有远程服务器上运行mysql命令的脚本
- 28. 如何使用Ruby在远程服务器上运行shell命令?
- 29. 某些命令不能通过ssh在远程服务器上运行(shell)
- 30. 远程Linux服务器上运行AAPT
UPDATE:我试过SSH,并可以使用以下命令在远程服务器之一中看到更改:ssh username @ serverxyz mkdir/etc/dir/test123并且它确实在serverxyz中创建了一个目录“test123”。现在,如果我想在多个远程服务器上进行一次这些更改,那么我该怎么做? – James
做一个'for'循环,依次在每个服务器上循环...... –