Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Vagrant 如何检测文件中当前来宾的操作系统类型_Vagrant_Vagrantfile - Fatal编程技术网

Vagrant 如何检测文件中当前来宾的操作系统类型

Vagrant 如何检测文件中当前来宾的操作系统类型,vagrant,vagrantfile,Vagrant,Vagrantfile,我想为多种不同的操作系统类型(如windows和linux)提供一个文件。我目前正在尝试这样做: ... if config.vm.guest.to_s == "windows" # ... do something windows specific else # ... do something linux specific end ... 如果config.vm.guest.to_s==“windows” # ... 做一些windows特有的事情 其他的 # ... 做一些

我想为多种不同的操作系统类型(如windows和linux)提供一个文件。我目前正在尝试这样做:

... if config.vm.guest.to_s == "windows" # ... do something windows specific else # ... do something linux specific end ... 如果config.vm.guest.to_s==“windows” # ... 做一些windows特有的事情 其他的 # ... 做一些特定于linux的事情 结束 但是,
config.vm.guest
返回一个
对象
实例,而不是字符串或符号,即使它是在基本框Vagrant文件中设置的(即
config.vm.guest=:windows


我该怎么做呢?

我敢打赌你是在
~/.vagrant.d/vagrant文件中尝试这样做的。问题是,
~/.vagrant.d/Vagrantfile
在当前目录中的
Vagrantfile
之前运行


因此,它无法事先了解有关配置的任何信息。

您是否碰巧发现了这一点?不,我没有。我在使用vagrant的代码中添加了更多的逻辑,因此我知道它是哪种类型的操作系统。
:^/
,什么是“更多逻辑”?请分享。我需要检测操作系统类型是否为windows,然后执行其他操作系统不需要的操作。