首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >傀儡学习VM:清单和类(Ruby)

傀儡学习VM:清单和类(Ruby)
EN

Stack Overflow用户
提问于 2016-04-26 23:38:39
回答 1查看 266关注 0票数 0

我正在使用Ruby学习虚拟机,这是我不太熟悉的。我被困在练习5.清单和类,任务2 https://kjhenner.gitbooks.io/puppet-quest-guide/content/quests/manifests_and_classes.html

在前面的任务中,我创建了cowsay.pp:

代码语言:javascript
复制
class cowsayings::cowsay {
  package { 'cowsay':
    ensure => present,
    provider => 'gem',
  }
}

然后,在任务二中,我应该在另一个位置创建同一个文件,并给出说明:

任务2:

如果您打算将此代码应用于您的生产基础结构,您将使用控制台的节点分类器来对与牛仔类一起安装的任何需要牛仔的节点进行分类。但是,在处理模块时,直接应用类是很有用的。按照惯例,这些测试清单保存在示例目录中。(有时还可以在test目录中看到这些清单。)

要实际声明类,请在示例目录中创建一个cowsay.pp测试。

在这个清单中,声明包含关键字的牛仔类。

代码语言:javascript
复制
include cowsayings::cowsay

我不知道如何创建第二个文件,以及在哪里添加这一行。我两次都试过:

代码语言:javascript
复制
class cowsayings::coway {
  include cowsayings::cowsay
  package { 'cowsay':
    ensure   => present,
    provider => 'gem',
  }
}

代码语言:javascript
复制
class cowsayings{
  include cowsayings::cowsay
}

虽然它似乎不工作,而且当我运行它时,它没有在Task 3中正确地安装牛仔(在上面我发布的链接中)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-27 03:19:49

示例目录中的清单只需要一行“包含胆怯的话::牛仔语”。

木偶必须执行两项任务:“定义”类和“声明”类。cowsayings/manifests/cowsay.pp包含定义,但您需要实际声明类以使某些事情发生。

这就是puppet apply cowsayings/examples/cowsay.pp所做的,它声明了类。

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

https://stackoverflow.com/questions/36877695

复制
相关文章

相似问题

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