0

使用Oracle的UBUNTU和Virtal Box,并使用这个脚本在Virtual Box中启动nginx,并把它放在Virtual box里面~/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 的内容。希望这是可能的事情。帮助将不胜感激。谢谢

4

1 回答 1

0

当您做一些非常基本的事情时,推送脚本可能是您最好的选择。但是,如果您要在各种 vbox 上更新越来越多的脚本/配置等,您可能需要查看 Puppet。

于 2012-11-23T16:23:33.797 回答