0

Aktuelle Steup

  • Mit einem Vagrant/Virtualbox Bild für die Entwicklung
  • Vagrant Datei und php Code werden beide in eine Git-Repo überprüft
  • Wenn ein neuer Benutzer schließt sich das Projekt, das sie die git Repo-Pull-Down-und Typ vagrant up
  • Wenn wir auf unserem "dev production" -Server bereitstellen wir sind auf einem CentOS 7 Maschine, die virtuelle und vagrant hat und wir nur das vagrant Bild
  • laufen

Zukunft Setup-

Wir sind auf einem Openstack „Wolke“ zu bewegen und sich fragen, wie man am besten diese aktuelle Setup integrieren in den WorkflowVagrant Virtualbox Openstack - oder gibt es einen besseren Weg?

Wie ich verstehe es Openstack Sie einzelne VMs erstellen können - die klingt cool, denn auf der einen Seite könnten wir dann unsere VMs starten, aber das Problem ist, dass wir die "Mapping" -Funktionalität von Vagrant/Virtual Box nutzen, so dass wir /var/www/html in ein Verzeichnis in dem Ordner, aus dem wir vagrant laufen, einbauen. Ich gehe davon aus, dass dies mit OpenStack nicht möglich ist - und ich habe mich gefragt, ob es eine bestimmte Best Practice für den Umgang mit dieser Situation gibt.

Ansatz

Der einzige Ansatz, den ich denken kann, ist zu:

  • Installieren Sie eine VM auf Openstack, die Centos7 läuft und dann innerhalb dieser VM laufen Vagrant/VirtualBox (diese bonkers scheint)

Aber dann haben wir VM innerhalb einer VM innerhalb einer VM und das scheint einfach nicht effizient.

Gibt es ein Tool - oder eine Anleitung - oder Anleitung, wie man mit einem lokalen Vagabund-Bild und der Cloud arbeitet? Es scheint, als ob es nicht so einfach eine Mapping wie ich ursprünglich sein könnte.

Dank

Antwort

1

Es klingt wie Sie Vagabund mit behalten möchten, vermutlich https://github.com/ggiamarchi/vagrant-openstack-provider o.ä.? Mit dieser Annahme ist die Methode, die wahrscheinlich die kleinste Iteration von Ihrem aktuellen Setup ist, nur ein rsync synchronisierter Ordner zu verwenden - siehe https://www.vagrantup.com/docs/synced-folders/rsync.html. Sie sollten so etwas wie diese in der Lage sein:

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

Überprüfen Sie den Rest dieser rsync Seite aber - je nach ssh Benutzer, könnten Sie die --rsync-path Option verwenden müssen.

NB - Sie erwähnen nicht, ob Sie vagrant Host Windows oder Linux usw. läuft. Wenn Sie auf Windows sind, dann neige ich dazu, cygwin zu verwenden, obwohl ich erwarte, dass Sie sonst einige rsync.exe verwenden können.

Wenn Sie sich von der vagabundierenden Voraussetzung befreien können, dann gibt es viele Lösungen, aber das oben genannte sollte ein schneller Gewinn sein, von wo Sie jetzt sind.

+0

Mein Vagabund läuft lokal auf Mac - und für die Produktion hoffen wir, auf Centos/Openstack zu laufen - das Schöne an Vagrant ist, dass wir die Provisionierung in unserem Repo überprüfen können – Jeef

Verwandte Themen