【发布时间】:2014-08-04 01:33:11
【问题描述】:
我正在尝试将内容提取到角色和个人资料中,但遇到了问题。我正在使用 puppet 申请所有这些,因为我正在使用它来完成我的 Puppet Master 的设置。如果我在 site.pp 中定义我的节点,如下所示:
[root@puppet puppetdbsetup]# cat manifests/site.pp
node 'puppet' {
include ::roles::puppetmaster
}
我收到此错误:
[root@puppet puppetdbsetup]# puppet apply manifests/site.pp --environmentpath /etc/puppet/environments --environment puppetdbsetup --noop
Notice: Compiled catalog for puppet.belkin in environment puppetdbsetup in 1.29 seconds
Error: Could not find dependency Class[Puppet::Install] for File[/etc/puppet/hiera.yaml] at /etc/puppet/environments/puppetdbsetup/modules/p
uppet/manifests/master.pp:31
如果我直接使用 puppet apply 运行 puppetmaster.pp(如下所示),它不会引发相同的错误。
[root@puppet puppetdbsetup]# cat modules/roles/manifests/puppetmaster.pp
class roles::puppetmaster {
#include profiles::base
include profiles::puppet::master
}
谁能告诉我这是为什么以及如何解决它?附带说明一下,这里引用的所有三个模块都是手写的……没有一个是 Forge 模块。
更新 1 这是我的 puppet::install 类:
[root@puppet puppetdbsetup]# cat modules/puppet/manifests/install.pp
class puppet::install {
package { 'puppet':
ensure => present,
}
}
【问题讨论】:
标签: puppet configuration-management