0

Текущего Steup

  • Использование Vagrant/Virtualbox изображения для развития
  • Vagrant файл и PHP код оба проверены в мерзавце репо
  • Когда новый пользователь присоединяется к проекту они тянут вниз GIT репозиторий и тип vagrant up
  • При развертывании на нашем сервере разработки dev мы находимся на машине CentOS 7, которая имеет виртуальную коробку и бродягу, и мы просто запускаем изображение бродяг

Future Setup

Мы движемся по направлению к OpenStack «облака» и задаетесь вопросом, как лучше интегрировать эту текущую установку в рабочий процессVagrant Virtualbox Openstack - или есть лучший способ?

Как я понимаю OpenStack позволяет создавать отдельные виртуальные машины - которые звучит здорово, потому что, с одной стороны, мы могли бы запустить наши виртуальные машины, но проблема в том, что мы используем функциональность «картографирования» Vagrant/Virtual Box, так что мы устанавливаем /var/www/html в каталог /html в папке, в которой мы запускаем бродягу. Я предполагаю, что это невозможно с OpenStack - и задавался вопросом, существует ли определенная передовая практика для того, как справиться с этой ситуацией.

подход

Единственный подход я могу думать о том, чтобы:

  • Установите виртуальную машину на OpenStack, который работает Centos7, а затем внутри этой VM запускать Бродячей/VirtualBox (это, кажется, помешанные)

Но тогда у нас есть виртуальная машина внутри виртуальной машины внутри виртуальной машины, и это просто не кажется эффективным.

Есть ли инструмент - или руководство - или руководство, как работать как с местным бродячим изображением, так и с облаком? Похоже, что может быть не так просто сопоставление, как я изначально.

Благодаря

ответ

1

Это звучит, как вы хотите продолжать использовать бродягу, предположительно используя https://github.com/ggiamarchi/vagrant-openstack-provider или подобное? Исходя из этого предположения, способ сделать это, что, вероятно, самая маленькая итерация из вашей текущей настройки - это просто использовать синхронизированную папку rsync - см. https://www.vagrantup.com/docs/synced-folders/rsync.html. Вы должны быть в состоянии что-то вроде этого:

config.vm.synced_folder "html/", "/var/www/html", type: 'rsync' 

Проверьте остальные этой RSync страницы, хотя - в зависимости от вашего SSH пользователь, вам может понадобиться использовать опцию --rsync-path.

NB - вы не упоминаете, работает ли ваш бродячий хост windows или linux и т. Д. Если вы на окнах, я, как правило, использую cygwin, хотя я ожидаю, что в противном случае вы сможете найти какой-нибудь rsync.exe для использования.

Если вы можете освободиться от предрассудков бродяг, тогда есть много решений, но вышеупомянутое должно быть быстрой победой, с которой вы сейчас находитесь.

+0

Мой бродяга локально работает на Mac - и для производства мы надеемся, что будем работать на centos/openstack - приятная вещь о бродяжнике - мы можем проверить материал для обеспечения в нашем репо – Jeef

Смежные вопросы