Issue #13101 has been reported by Yongchao Gao.
----------------------------------------
Bug #13101: Ruby DSL can not auto import file that only contains definitions
https://projects.puppetlabs.com/issues/13101
Author: Yongchao Gao
Status: Unreviewed
Priority: High
Assignee:
Category:
Target version:
Affected Puppet version: 2.7.11
Keywords:
Branch:
My puppet version is 2.7.11
Below is the example code
test/manifests/nodes.pp:
class test::nodes {
include test::node
}
test/manifests/node.rb:
hostclass 'test::node' do
create_resource 'test::add::now', "test xxxx"
end
test/manifests/add.pp:
define test::add::now() {
notify {"this a test": }
}
This will lead to:
err: Could not retrieve catalog from remote server: Error 400 on SERVER:
Cannot find definition Test::Add::Now on node x
But if we replace node.rb with an equivalent node.pp, such as:
test/manifests/node.pp:
class test::node {
test::add::now { "test xxxx": }
}
Then everything will be ok.
Note: add.pp only contains definitions, no classes. If we import add.pp
manually or put an empty class in it and include it, no error appears too.
So, I think this is an auto import problem of ruby dsl.
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.