gpt4 book ai didi

puppet 申请 'could not find class'

转载 作者:行者123 更新时间:2023-12-01 15:30:59 28 4
gpt4 key购买 nike

这是一个非常简单的问题,我已经阅读了许多建议的解决方案,但我仍然无法让 puppet apply 导入 git::config 类。这是我的文件设置:

我通过nodes.pp导入git模块:

#/etc/puppet/manifests/nodes.pp
node default {
}
include git

site.pp 导入节点.pp:
#/etc/puppet/manifests/site.pp
import 'nodes.pp'

git模块定义如下:
#/etc/puppet/modules/git/manifests/init.pp
class git {
include git::install
include git::config
}
class git::install{
package {'git': => present }
}

和配置文件:
#/etc/puppet/modules/git/manifests/config.pp
define git::config{
[some code here]
}

当我运行 puppet apply 时,puppet 找不到 git::config 类:
sudo puppet apply --modulepath=/etc/puppet/modules /etc/puppet/manifests/site.pp
Error: Could not find class git::config for xxxx on node xxxx.

原始模块是 puppetlabs-git(相同的文件夹结构),但我使用简化的文件结构(上图)重新创建了错误。

更新 1

上面的错字,git config.pp 和 init.pp 位于文件夹/modules/git/manifests 中,config.pp 文件显示为“define git::config”

最佳答案

您不能调用 includegit::config . git::configdefined type ,而不是 class .使用 defined type 的语法如下:

git::config { 'the_name_var':
param1 => 'foo',
param2 => 'bar'
}

希望这可以帮助

关于 puppet 申请 'could not find class',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723763/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com