【问题标题】:initiate Virtual box through script in ubuntu using init.d使用 init.d 在 ubuntu 中通过脚本启动虚拟框
【发布时间】:2012-11-24 00:23:33
【问题描述】:

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

【问题讨论】:

    标签: ssh nginx virtual-machine sh autorun


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 2013-04-21
      • 2013-06-30
      • 2010-12-06
      • 2021-04-07
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多