【问题标题】:Unable to find my puppet module找不到我的人偶模块
【发布时间】:2014-10-26 02:37:04
【问题描述】:

我只是想了解一下 puppet,并决定使用一个非常简单的模块。

我正在使用 puppet 版本 3.6.2

我用过命令

puppet module generate tsv-tsvversion

它创建了以下模块存根

/etc/puppet/modules/
└── tsv-tsvversion
    ├── manifests
    │   └── init.pp
    ├── metadata.json
    ├── Rakefile
    ├── README.md
    ├── spec
    │   ├── classes
    │   │   └── init_spec.rb
    │   └── spec_helper.rb
    └── tests
        └── init.pp

清单中的 init.pp 看起来像

class tsvversion {
        group {'test':
                   ensure => present,
              }

        user { 'matt':
                        ensure           => 'present',
                        comment          => 'Matt',
                        gid              => 'test',
                        home             => '/home/matt',
                        password         => '',
                        password_max_age => '-1',
                        password_min_age => '-1',
                        shell            => '/bin/bash',
                        uid              => '2002',
                        managehome       => 'true',
             }
}

我的模块似乎在模块路径中

/etc/puppet/modules:/usr/share/puppet/modules

manifests/site.pp 看起来像

node default {

Package {  allow_virtual => false, }

    include 'tsvversion'
}

当我在 puppet master 上运行它时

puppet agent --test --verbose

失败了

Info: Retrieving pluginfacts
Info: Retrieving plugin
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class tsvversion for puppet.tsvtest on node puppet.tsvtest
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

在发布之前,我已经检查以确保我使用的是小写字母,并且没有愚蠢的字符。

我很难理解为什么会失败。

谁能帮忙?

谢谢

马特

【问题讨论】:

  • // , 你得到puppet module build /etc/puppet/modules/tsv-tsvversion 执行了吗?

标签: puppet


【解决方案1】:

模块的根目录不能命名为tsv-tsvversion。作者前缀仅用于控制 Forge 上的行为的元数据,以及使用 puppet module install 进行下载。

这可能不是您的任何错误,而是puppet module generate 子命令的缺点。 (这甚至可能是一个错误。)

尝试将您的模块重命名或链接到/etc/puppet/modules/tsvversion。你的做法看起来不错。

【讨论】:

  • 非常感谢!我将模块从 tsv-tsvversion 重命名为 tsvversion,效果很好。
猜你喜欢
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 2020-03-31
相关资源
最近更新 更多