繁体   English   中英

怎么知道厨师是否在VM上运行(即流浪汉)

[英]How can you tell if chef is running on a VM (i.e. vagrant)

我有一个厨师食谱,可以在虚拟机或真机上运行。 我需要能够在厨师内部区分它们,因为我需要区别对待它们。 我在互联网上发现了一些我应该使用的东西

if node[:instance_role] == 'vagrant'

但这似乎对我不起作用。 node [:instance_role]只是空白。

你知道其他任何做法吗?

我正在使用chef_solo和vagrant配置

node['virtualization']查看有关VM运行时的信息。 Vagrant实际上并不是一个VM系统,所以你不会看到任何关于它的东西。 针对Vagrant特定行为的更好选择是在Vagrantfile中设置节点属性并在您的配方代码中引用该属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM