2015-09-23 64 views
0

我開始用流浪(+ chef_solo)我的應用程序,而現在應用程序的文件夾中包含下列文件和文件顯示目錄:爲流浪的文件,並顯示目錄自定義路徑

... app's files 

    .vagrant 
    Vagrantfile 

    Cheffile 
    Cheffile.lock 

    data_bags 

    cookbooks 
    projects_cookbooks 

    ... app's files 

這將是巨大的,如果我可以移動與相關的文件流浪漢進入特殊目錄。 我的意思是這樣:

... app's files 

    .vagrant 
    Vagrantfile 

    Vagrant 
    Cheffile 
    Cheffile.lock 

    data_bags 

    cookbooks 
    projects_cookbooks 

    ... app's files 

在這種情況下,我將只得到3個文件(迪爾斯)在我的應用程序的根文件夾

... app's files 

    .vagrant 
    Vagrantfile 
    Vagrant 

    ... app's files 

我認爲這將是對我來說非常好,我的項目。

因此,我想恢復Vargant文件的文件結構。

任何人都知道我該怎麼做? 或Vargant文件的結構是完全硬編碼的?

回答

0

我想我找到了一種讓我的應用的文件夾更好的方法。 如果你想清理你的項目的文件夾只是做以下操作:

(我的意思是APP是主機上項目的文件夾)

1)在APP文件夾中創建流浪文件夾

2)移動下列文件

.vagrant 
Cheffile 
Cheffile.lock 
Vagrantfile 
cookbooks 
cookbooks_addons 
bata_bags 
... and all Vagrant-related files 

到APP /放浪文件夾

3)流浪文件

config.vm.synced_folder '..', '/APP' 

這是所有添加其他行。現在你把所有的流浪相關文件到文件夾流浪

現在,你應該使用無業遊民了流浪漢SSH流浪漢停止APP /放浪文件夾中。

而您應該在虛擬機中使用/APP文件夾來獲取您的項目代碼。

對我來說看起來不錯!

0

vagrant chef provisioning有,您可以使用,所以你已經可以有類似

config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = ["vagrant/cookbooks", "vagrant/projects_cookbooks"] 
    chef.data_bags_path = "vagrant/data_bags" 
end 

我不是肯定Cheffile雖然少數變量,我相信它必須被存儲與Vagrantfile,但我不能完全肯定

+0

chef.cookbooks_path = [「vagrant/cookbooks」] 我試過了。但它仍然創建文件夾APP_ROOT/cookbooks chef.cookbooks_path - 它只是一種顯示其他路徑的方式,但不能更改默認文件夾的位置。 –

相關問題