【发布时间】: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