我正在使用Ruby学习虚拟机,这是我不太熟悉的。我被困在练习5.清单和类,任务2 https://kjhenner.gitbooks.io/puppet-quest-guide/content/quests/manifests_and_classes.html
在前面的任务中,我创建了cowsay.pp:
class cowsayings::cowsay {
package { 'cowsay':
ensure => present,
provider => 'gem',
}
}然后,在任务二中,我应该在另一个位置创建同一个文件,并给出说明:
任务2:
如果您打算将此代码应用于您的生产基础结构,您将使用控制台的节点分类器来对与牛仔类一起安装的任何需要牛仔的节点进行分类。但是,在处理模块时,直接应用类是很有用的。按照惯例,这些测试清单保存在示例目录中。(有时还可以在test目录中看到这些清单。)
要实际声明类,请在示例目录中创建一个cowsay.pp测试。
在这个清单中,声明包含关键字的牛仔类。
include cowsayings::cowsay我不知道如何创建第二个文件,以及在哪里添加这一行。我两次都试过:
class cowsayings::coway {
include cowsayings::cowsay
package { 'cowsay':
ensure => present,
provider => 'gem',
}
}和
class cowsayings{
include cowsayings::cowsay
}虽然它似乎不工作,而且当我运行它时,它没有在Task 3中正确地安装牛仔(在上面我发布的链接中)
发布于 2016-04-27 03:19:49
示例目录中的清单只需要一行“包含胆怯的话::牛仔语”。
木偶必须执行两项任务:“定义”类和“声明”类。cowsayings/manifests/cowsay.pp包含定义,但您需要实际声明类以使某些事情发生。
这就是puppet apply cowsayings/examples/cowsay.pp所做的,它声明了类。
https://stackoverflow.com/questions/36877695
复制相似问题