У меня есть серверы EC2 и Digital Ocean, и я хочу воссоздать их локально (те же файлы конфигурации и все такое). Под локальным я подразумеваю виртуальный ящик (бродяга).
Я начал с управления ими с помощью Chef, но какое-то время пришлось обходить это стороной (время поджимало). Рецепты My Chef больше не синхронизируются с серверами.
Как я могу это перепроектировать? Я попытался план но не смог заставить его правильно устанавливать приложения.
Если ничего не помогает, есть старомодный способ - в Ubuntu или debianиспользуйте dpkg --get-selections, чтобы выгрузить список установленных пакетов, и установите их с помощью dpkg --set-selections. Эквивалент этого для дистрибутивов на основе красной шляпы: yum-debug-дамп и ням-отладка-восстановление (необязательно --install-latest).
При необходимости создайте тех же пользователей, что и исходная система - cat /etc/passwd
следует перечислить их, и вы можете проверить с помощью diff, чтобы увидеть, идентичны ли два списка.
Затем используйте rsync для дублирования вашего /etc/
папка для настроек, разные /home/
папки для пользователей (и проверьте разрешения здесь) и другие папки, например /var/www/
. Протестируйте, убедитесь, что все там, работает, запускается по мере необходимости, и все готово. У меня меньше времени, чем на установку нового сервера.
Иногда старые простые способы оказываются лучшими. Если вы решите это вручную, просто напишите сценарий, который автоматически скопирует это с вашего текущего сервера.