Finden Sie die Vagrantfile Ordner
Ich versuche zu zwicken meine Vagrantfile so legt es automatisch einen Ordner in der Projekt-root, wenn es fehlt. Das erstellen der Ordner ist kein problem, aber ich habe Schwierigkeiten, herauszufinden, wo zu erstellen, die Ordner.
War ich in der Lage, herauszufinden, dass diese Informationen auf einer Vagrant::Environment
Objekt als cwd
, aber ich kann nicht herausfinden, wie man die aktuelle Instanz von innen meine Vagrantfile. Die Dokumentation für Landstreicher zu sein scheint ein wenig spärlich.
Edit:
Meine Frage ist nicht zur Verwendung von Puppet. Ich bin ein wenig code schreiben innen das Vagrantfile. Ich will wissen, wie man die aktuelle Instanz von Vagrant::Environment
.
- Können Sie geben ein besseres Beispiel für das, was Sie sind versuchen zu tun?
- Ich habe bereits die Methode, die ich nennen will, ich weiß nur nicht, wie man die aktuelle Instanz der Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden die Vagrantfile Verzeichnis versuchen, diese in der Vagrantfile:
Vagrantfile
Weg 🙁 ich Frage mich, ob es gibt einen Weg, um konsequent zu Holen Sie sich dieVagrantfile
WegStandardmäßig root-Verzeichnis ist
/home/vagrant
Hier' ein Beispiel für die Erstellung
new_folder
mitvagrant
Benutzer/home/vagrant
ist auf der VM, und es ist nicht (normalerweise), wo Sie finden würde, das Vagrantfile. Ich denke, die OP ist die Frage nach dem Verzeichnis, in dem das Vagrantfile ist in auf dem host-Computer, da seine Lage auf der VM ist nur durch Tugend von teilen/synchronisieren Sie das Verzeichnis.Ich bin mir nicht sicher, was dieses
Vagrant::Environment
Objekt ist... scheint es zu sein, ohne Papiere...Wenn ich wollte, um einen neuen Ordner im gleichen Verzeichnis wie meine
Vagrantfile
würde ich nur verwenden Sie die shell-provisioner:Wenn Sie möchten, dass der Ordner, in dem die
Vagrantfile
auf Ihrem host-Rechner, dann versuchen Sie, diese in IhremVagrantfile
:Sollte drucken Sie das Verzeichnis... so kann man dann versuchen, die Dinge, die Sie mit dieser Variablen.
File.dirname(__FILE__)
... sicherlich gibt es einige Wege, um zuverlässig erhalten die Vagrantfile Weg