Ssh 使用init.d在ubuntu中通过脚本启动虚拟盒

Ssh 使用init.d在ubuntu中通过脚本启动虚拟盒,ssh,nginx,virtual-machine,sh,autorun,Ssh,Nginx,Virtual Machine,Sh,Autorun,Oracle使用UBUNTU和Virtal Box, 使用此脚本在虚拟框中启动nginx,并将其放置在~/init.d #!/bin/bash ### BEGIN INIT INFO # Provides: Testinit # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start d

Oracle使用UBUNTU和Virtal Box, 使用此脚本在虚拟框中启动nginx,并将其放置在
~/init.d

#!/bin/bash
### BEGIN INIT INFO
# Provides:          Testinit
# Required-Start:    
# Required-Stop:     
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

#
RETVAL=0;

start() {
CurrentTime=$(date +%d/%m/%Y"-"%I:%M:%S)
./usr/local/nginx/sbin/nginx
echo "Current Time:"$CurrentTime>>/home/server/Desktop/NginxLogs.txt
echo "!Starting nginx!" >>/home/server/Desktop/NginxLogs.txt
像这样,我希望编写自动脚本(setup.sh文件),并将该脚本放置在系统内的所有虚拟框中,例如8个虚拟框和安装了NGINX的所有虚拟框中

现在,当我想更改setup.sh中的某些内容时,我面临的问题是,我必须访问每个虚拟机,或者通过SSH从我的主机与每个虚拟机通信。我正在考虑编写另一个脚本(例如:Update.sh),在该脚本中,我们给出了一个文件路径,该文件在主计算机中保存并最近编辑(例如:DummySetup.sh)

一旦我运行该脚本,保存在每个虚拟机中的所有setup.sh文件都应该更新更改或用DummySetup.sh的内容替换内容。
希望这是可能的事情。非常感谢您的帮助。感谢您在做一些非常基本的事情,推送脚本可能是您最好的选择。但是,如果要在各种VBox上更新越来越多的脚本/配置等,您可能需要看看Puppet