Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 流浪者文件和目录的自定义路径_File_Vagrant_Directory_Vagrantfile_Chef Solo - Fatal编程技术网

File 流浪者文件和目录的自定义路径

File 流浪者文件和目录的自定义路径,file,vagrant,directory,vagrantfile,chef-solo,File,Vagrant,Directory,Vagrantfile,Chef Solo,我开始在我的应用程序中使用Vagrant+chef_solo,现在应用程序的文件夹包含以下文件和目录: ... app's files .vagrant Vagrantfile Cheffile Cheffile.lock data_bags cookbooks projects_cookbooks ... app's files 这将是伟大的,如果我可以移动到特殊的目录与流浪汉相关的文件。 我的意思是这样的: ... app's files

我开始在我的应用程序中使用Vagrant+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文件的结构完全是硬编码的?

有一些变量,您可以使用它们,这样您就可以

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

虽然我不确定Cheffile,但我相信它一定是和Vagrant文件一起存储的,但我不完全确定

我想我找到了一种方法来改进我的应用程序文件夹。 如果要清理项目文件夹,只需执行以下操作:

我的意思是应用程序是主机上项目的文件夹

1在应用程序文件夹中创建Vagrant文件夹

2.移动下列文件

.vagrant
Cheffile
Cheffile.lock
Vagrantfile
cookbooks
cookbooks_addons
bata_bags
... and all Vagrant-related files
进入APP/Vagrant文件夹

3在Vagrant文件中添加附加行

仅此而已。现在,您已将所有与Vagrant相关的文件放入Vagrant文件夹

现在您应该使用vagrant up、vagrant ssh、vagrant halt进入APP/vagrant文件夹

您应该使用虚拟机中的/APP文件夹来访问您的项目代码


看起来对我很好

chef.cookbooks\u path=[vagrant/cookbooks]我试过了。但它仍然会创建文件夹APP_ROOT/cookbooks chef.cookbooks_path-这只是一种显示其他路径的方法,而不是更改默认文件夹位置的方法。
config.vm.synced_folder '..', '/APP'