我们有一个多样化的开发团队,一个在Windows上,另一个在Ubuntu上,另一个在OSX上.作为windows boy,我设置了流浪者设置脚本的第一个版本,它工作得非常出色;)
然而,在Ubuntu主机上运行它时,当它第一次进入调用bash脚本的配置步骤时,由于权限问题,它会失败.
在windows上,这并不重要,因为samba共享自动拥有足够的权限来运行bash脚本(它位于项目层次 struct 中,因此存在于VM上的/vagrant共享中),但在ubuntu中,我需要在调用该脚本之前在provision脚本中设置该文件的权限.
这不是问题所在,老实说,我怀疑即使有额外的"chmod"步骤,它在windows下仍然可以正常工作,但是,在vagrant文件中是否有方法将某些配置步骤标记为"仅限windows"、"仅限Linux"或"仅限Mac"?
i、 e.在psedoo代码中,类似于.
.
.
if (host == windows) then
config.vm.provision : shell, : inline => "/vagrant/provisioning/only_run_this_on_windows.sh"
else if (host == linux) then
config.vm.provision : shell, : inline => "/vagrant/provisioning/only_run_this_on_linux.sh"
else if (host == osx) then
config.vm.provision : shell, : inline => "/vagrant/provisioning/only_run_this_on_osx.sh"
end if
.
.
提前谢谢.