我使用vagrant和chef在虚拟机中开发自己的博客.为了方便访问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,但这是一个非常丑陋的黑客.
这就是我真正想要的.这可能吗?:
我正在使用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.
有没有办法做到这一点?