Назад | Перейти на главную страницу

Воссоздание среды CentOS с помощью Vagrant

У меня вопрос, связанный с Vagrant и CentOS. Я пытаюсь реплицировать сервер CentOS, который использует WHM / cPanel для хостинга. Каждый сайт на сервере размещен в /home/$user/. Это означает, что с Vagrant мне нужно иметь синхронизированную папку, которая выглядит примерно так:

config.vm.synced_folder "~/my-local-folder", "/home"

Репликация этой среды с помощью Vagrant становится проблемой, поскольку бродячий пользователь (используемый для доступа к бродячему ящику) хранится внутри /home каталог. Это означает, что процесс синхронизации папок удаляет бродячего пользователя (если бродячий каталог уже не существует в моей локальной-папке).

Я нашел способ воссоздать бродячего пользователя (включая его ключи ssh) как часть подготовки сервера с помощью марионетки. Я в основном добавляю обратно в папку vagrant и создаю ключи .ssh, но это неправильно.

Есть ли другой способ подойти к этому? Размещение файлов на ящике Vagrant в любом другом месте не является вариантом, так как цель состоит в том, чтобы как можно точнее воспроизвести ящик. Мне приходит в голову, что создание бродячего пользователя вне домашнего каталога решит эту проблему полностью, но я не смог выяснить, возможно ли это вообще.

Кажется, что бродячий пользователь создается в то время, когда создается бродячий ящик. В моем случае, как и в случае со многими другими людьми, я использую предварительно созданный ящик CentOS из http://www.vagrantbox.es/. Это поле создает бродячего пользователя и определяет местоположение домашнего каталога бродячего пользователя - например, /home/vagrant - это означает, что для решения моей проблемы мне нужно создать свой собственный ящик CentOS с бродячим пользователем, использующим альтернативное домашнее местоположение.