相关疑难解决方法(0)

我可以修改vagrant中共享文件夹的所有权吗?

我使用vagrantchef在虚拟机中开发自己的博客.为了方便访问wordpress文件夹,我创建了一个共享文件夹.

基本上wordpress文件夹在我的主机上,并作为共享文件夹挂载在VM中的/ var/www/wordpress中.配置类似于:

config.vm.share_folder "foo", "/guest/path", "/host/path"
Run Code Online (Sandbox Code Playgroud)

我的问题是,vagrant:vagrant即使我在主机上更改了VM,我的VM中的所有权也始终如此.VM中的所有权更改将被忽略.

我不能chown用来设置上传目录的所有权www-data:www-data.

可以使用chmod和更改访问限制777,但这是一个非常丑陋的黑客.

这就是我真正想要的.这可能吗?:

  • 开发:从我的主机访问共享文件夹.
  • 访问限制:在VM上,所有文件和文件夹都应具有适当且安全的所有权和访问限制.

acl chef-infra vagrant

35
推荐指数
3
解决办法
2万
查看次数

检查是否已完成Vagrant配置

我正在使用Vagrant来部署VM以进行开发.其中一个要求是vagrant provision创建一个新用户(在我编写的配置脚本中完成),然后vagrant ssh以该用户身份连接到该框.

我无法弄清楚如何判断盒子是否已经配置.

我看到Vagrant配置代码设置了env[:provision_enabled]这个运行是否应该进行配置,所以我想我可以做这样的事情:

if env[:provision_enabled]
  config.ssh.username = "#{data['ssh']['provision_username']}"
else
  config.ssh.username = "#{data['ssh']['username']}"
end
Run Code Online (Sandbox Code Playgroud)

这个想法是供应的SSH连接将使用一个连接和SSH连接,其他一切将使用另一个.

但是,env[:provision_enabled]似乎无法访问Vagrantfile.

有没有办法做到这一点?

vagrant

9
推荐指数
2
解决办法
5029
查看次数

标签 统计

vagrant ×2

acl ×1

chef-infra ×1