【问题标题】:Error while evaluating a Resource Statement, Unknown resource type: '::coldfusion::site'评估资源语句时出错,未知资源类型:'::coldfusion::site'
【发布时间】:2018-12-01 12:41:55
【问题描述】:

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

我的 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'”。

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

不确定问题是否存在。

【问题讨论】:

  • 看起来语法无效,用法也无效。
  • 所以我试图在 puppetlabs-apache 模块之后对其进行建模。它对 apache::vhost 使用相同的设置。我的语法和用法完全匹配。见puppet.com/docs/puppet/5.3/…
  • 所以在马特的评论之后,我再次查看了代码并将 site.pp 更改为他们在 apache 示例中所做的定义。我现在收到“找不到类 ::coldfusion::site”。

标签: puppet pdk


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    上面改为

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多