-1

所以我正在创建一个模块来管理一些冷融合服务器。

我的 init.pp 我正在尝试定义一个默认站点。

::coldfusion::site { 'default':
  site_number => $site_number,
}

资源在 manifest\site.pp 中定义为

define coldfusion::site (
  $site_number = undef,
)
{
  include coldfusion
  include coldfusion::params
}

当我运行 pdk 测试单元为我的模块运行单元测试时,我收到错误“未知资源类型:'::coldfusion::site'”。

我检查了规范装置模块,并且项目文件有一个符号链接,因此它应该能够解析该类。

不确定问题是否存在。

4

2 回答 2

0

再次感谢 Matt 提供了一个基本但可能过于简洁的消息,我花了一些时间再次查看文档,并将资源定义从 Class 更改为 Define,然后删除 site_spec,因为它不再是一个类,一切正常。

于 2018-12-01T13:53:13.800 回答
-1

::coldfusion::site { '默认': site_number => $site_number,}

将上面更改为

Coldfusion::site { 'default': site_number => $site_number, }

:: 可以与顶级范围资源一起使用或更改应以 :: 开头的定义

于 2018-12-03T09:49:05.523 回答