首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >puppet facter mac模型

puppet facter mac模型
EN

Stack Overflow用户
提问于 2016-02-13 10:38:53
回答 1查看 76关注 0票数 0

我正在创建一个傀儡清单,并尝试使用基于MAC模型的内置facter变量。我正在使用这个指南:https://docs.puppetlabs.com/facter/3.1/core_facts.html

我看到system_profiler有一个用于model_identifier的选项,但我不确定正确的语法是什么。

这是我感到困惑的地方:

代码语言:javascript
复制
class::something::mac
if $<% system_profiler %> eq "macpro"; then
do the thing
else
don't do the thing

我在哪里/如何实际使用model_identifier?我是木偶和MAC的新手,所以任何建议都是很棒的!

EN

回答 1

Stack Overflow用户

发布于 2016-02-13 12:49:38

我当前的facter版本v2.4不支持它,但我无法成功安装最新的facter v3.1.4,因此无法测试代码。对于您的问题,它应该关闭。

代码语言:javascript
复制
if $::system_profiler::model_identifier == "MacBookPro10,2" {
   do the thing
}
else {
   don't do the thing
}

在您的mac上运行该命令以证明这一点。

代码语言:javascript
复制
$ system_profiler SPHardwareDataType
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro10,2

相关代码位于:

代码语言:javascript
复制
+            { "Model Identifier",       [](data& d) -> string& { return d.model_identifier; } },

https://github.com/puppetlabs/facter/commit/4283cfe23b56f22b03fbc863a3eb1498d2bcbea9#diff-c8b70e57e1ae5727ed062f26d5a9fa30R25

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35375457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档