2015-09-23 63 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 - 它只是一种显示其他路径的方式,但不能更改默认文件夹的位置。 –

相关问题