2013-06-29 25 views
10

Vagrantfile'imi ayarlamaya çalışıyorum, bu nedenle eksikse, proje kökünde otomatik olarak bir klasör oluşturur. Klasör oluşturmak sorun değil, ancak bu klasörü oluşturmak için 'u bulmakta sorun yaşıyorum..Vagrantfile klasörünü bulun

Bu bilginin nesnesinde cwd olarak bulunduğunu ancak bu örneği Vagrantfile içerisinden nasıl alacağımı anlayamadım. Vagrant için belgelendirme biraz seyrek görünüyor.

Düzenleme:

Sorum Kukla nasıl kullanılacağı ile ilgili değildir. Vagrantfile içinde'un içinde kodu yazıyorum. Şu anki Vagrant::Environment örneğini nasıl alacağımı bilmek istiyorum. Varsayılan olarak

+0

yapmanız çalışıyoruz ne daha iyi bir örnek verebilir misiniz? –

+0

Aramak istediğim yöntemden bahsetmiştim, sınıfın şu anki örneğini nasıl alacağımı bilmiyorum. –

cevap

18

Vagrantfile dizin Vagrantfile bu deneyin bulmak için:

vagrant_root = File.dirname(__FILE__) 
0

, kök dizin 'Ben bu Vagrant::Environment nesnedir ne olduğundan emin değilim vagrant kullanıcı

exec { 'create folder': 
    cwd  => '/home/vagrant', 
    user => 'vagrant', 
    command => 'mkdir new_folder', 
    unless => "/usr/bin/test -d /home/vagrant/new_folder", 
    } 
+0

Sorum benim kukla ile ilgili değildi. –

+0

'/ home/vagrant', VM'de yer alıyor ve Vagrantfile'ı (normalde) bulamıyor. Bence OP, Vagrantfile'ın host makinesinde *** olduğu dizini soruyor, çünkü VM'deki konumu sadece dizinin paylaşımı/senkronizasyonu sayesinde var. – iconoclast

0

kullanılarak new_folder oluşturmak için bir örnek Burada

/home/vagrant ... o belgelenmemiş gibi görünüyor ...

Vagrantfile ile aynı dizinde yeni bir klasör oluşturmak isteseydim, yalnızca kabuk hazırlayıcısını kullanırdım:

config.vm.provision :shell, :inline => "mkdir -p /vagrant/test_folder;" 

Eğer ana makinede Vagrantfile içeren klasörü istiyorsanız o zaman Vagrantfile bu koymayı deneyin: Yani o zaman bir şeyler yapmak deneyebilirsiniz ... dizin yazdırmalısınız

puts Dir.pwd 

Bu değişken.

+2

Dir.pwd, kök dizininde vagrant kökü verecektir, ancak bir alt anahtarda, bunu verecektir. – patcon

İlgili konular