Использование UBUNTU и Virtal Box от Oracle и использование этого скрипта для запуска nginx в Virtual Box и его размещение в 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. Надеюсь, это возможно. Помощь будет оценена.
Вы описываете массовую автоматизацию, для которой стандартный ответ - Puppet: http://puppetlabs.com/puppet/what-is-puppet/
Если вам не нравится Puppet, есть еще Chef: http://www.opscode.com/chef/
Наконец, поскольку вы сказали, что используете конкретно Ubuntu, вы можете рассмотреть Juju: https://juju.ubuntu.com/