Issue #4779 has been reported by Oliver Hookins.
----------------------------------------
Bug #4779: puppet --parseonly prevents autoloading of modules
http://projects.puppetlabs.com/issues/4779
Author: Oliver Hookins
Status: Unreviewed
Priority: Normal
Assignee:
Category:
Target version:
Affected version: 0.25.4
Keywords:
Branch:
I created a very simple test setup:
/etc/puppet/manifests/site.pp:
<pre>
include "nodes.pp"
</pre>
/etc/puppet/manifests/nodes.pp:
<pre>
node default {
include test
}
</pre>
/etc/puppet/modules/dist/test/manifests/init.pp:
<pre>
class test {
file { '/tmp/foo': ensure => present; }
}
</pre>
Now I try to generate an error, by incorrectly specifying the modulepath:
[r...@pm ~]# echo include test | puppet --confdir=/etc/puppet
--vardir=/var/lib/puppet --manifestdir=/etc/puppet/manifests
--modulepath=/etc/puppet/modules/ --debug --parseonly
No output. 2nd run without --parseonly:
[r...@pm ~]# echo include test | puppet --confdir=/etc/puppet
--vardir=/var/lib/puppet --manifestdir=/etc/puppet/manifests
--modulepath=/etc/puppet/modules/ --debug
info: Could not find class test for pmstaging.devbln.europe.nokia.com
Could not find class test at line 1 on node pmstaging.devbln.europe.nokia.com
3rd run with correct module path and without --parseonly:
[r...@pm ~]# echo include test | puppet --confdir=/etc/puppet
--vardir=/var/lib/puppet --manifestdir=/etc/puppet/manifests
--modulepath=/etc/puppet/modules/dist/ --debug
debug: importing '/etc/puppet/modules/dist/test/manifests/init.pp'
info: Autoloaded module test
debug: Failed to load library 'selinux' for feature 'selinux'
debug: Creating default schedules
debug: Finishing transaction 23456257293420 with 0 changes
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does
not exist
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderLdap: true value when expecting false
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/var/lib/puppet/ssl/certs/pmstaging.devbln.europe.nokia.com.pem]:
Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring
File[/var/lib/puppet/state]
debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring
File[/var/lib/puppet/state]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring
File[/var/lib/puppet/ssl]
debug:
/File[/var/lib/puppet/ssl/private_keys/pmstaging.devbln.europe.nokia.com.pem]:
Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys/pm.pem]: Autorequiring
File[/var/lib/puppet/ssl/public_keys]
debug: Finishing transaction 23456256140320 with 0 changes
info: Applying configuration version '1284551017'
debug: //test/File[/tmp/foo]: Changing ensure
debug: //test/File[/tmp/foo]: 1 change(s)
notice: //test/File[/tmp/foo]/ensure: created
debug: Finishing transaction 23456257097140 with 1 changes
--
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.