I understand now. So I managed to set this up and make it work. So on the puppetmaster I have in /etc/puppet/fileserver.conf:
[foo] path /tmp/fileserver allow * And on the puppetmaster I have content in /tmp/fileserver as so: root@puppet1:/etc/puppet# ls -la /tmp/fileserver/ total 8 drwxr-xr-x 2 root root 4096 Feb 19 18:42 . drwxrwxrwt 12 root root 4096 Feb 19 18:46 .. -rw-r--r-- 1 root root 0 Feb 19 18:42 foo And in my site.pp for the host I have: node "foo" { ... class foo { file {"/tmp/foo": source => "puppet:///foo/foo", } } include foo } And I get: root@foo:/etc/puppet# puppetd -t --tags foo info: Retrieving plugin info: Caching catalog for foo info: Applying configuration version '1298141201' notice: /Stage[main]/Foo/File[/tmp/foo]/ensure: defined content as '{md5}d41d8cd98f00b204e9800998ecf8427e' notice: Finished catalog run in 1.52 seconds So this actually works for me. Is there anything there that doesn't fit what you've done? The location of this /var/lib/eucalyptus stuff is on your puppetmaster right? ken. On Feb 19, 5:55 pm, David Kavanagh <dkavan...@gmail.com> wrote: > No. The mount defines varlibeuca as being /var/lib/eucalyptus > What's the proper URL for getting at the fileserver mount? That's maybe what > was elusive in the docs I was able to find. > When the master reports this error: > info: File does not exist or is not accessible: > /var/lib/eucalyptus/keys/node-pk.pem > I think that means it actually found the right path. Here's the file it > should be trying to read; > -rw-r--r-- 1 eucalyptus eucalyptus 1679 Sep 3 10:49 > /var/lib/eucalyptus/keys/node-pk.pem > > David > > > > > > > > On Sat, Feb 19, 2011 at 11:43 AM, Ken Barber <k...@bob.sh> wrote: > > Hi David, > > > The source URL you have used in your define: > > > puppet://puppet/varlibeuca/keys/$file > > > Implies its trying to get the file from the following path on the > > puppet master (server with hostname puppet): > > > /etc/puppet/modules/varlibeuca/files/keys/$file > > > Is this how you have laid our your pem files on the puppetmaster? ie. > > > /etc/puppet/modules/varlibeuca/files/keys/cloud-cert.pem > > /etc/puppet/modules/varlibeuca/files/keys/node-cert.pem > > /etc/puppet/modules/varlibeuca/files/keys/node-pk.pem > > > ken. > > > On Feb 19, 2:47 pm, David <dkavan...@gmail.com> wrote: > > > I have a fileserver mountpoint configured. I use modules for > > > everything else, but these files are part of other software installed > > > on this server (Eucalyptus CLC). I'm using puppet to manage > > > distributions of x509 certs to the nodes, so I wish to pull the certs > > > from their original directory. I suppose I could fall back to using a > > > symlink to the directory from a module/files dir. > > > Anyway, I'd be happier getting this to work. > > > > My fileserver.conf looks like; > > > > [varlibeuca] > > > path /var/lib/eucalyptus > > > allow 10.20.40.0/24 > > > > When the master starts, I see; > > > > info: mount[varlibeuca]: allowing 10.20.40.0/24 access > > > > Which leads me to believe it likes the conf file. > > > When I run the agent on a machine with IP of 10.20.40.2 (the master is > > > 10.20.40.1), I see; > > > > err: /Stage[main]/Certs/Euca_cert[node_cert]/File[/var/lib/eucalyptus/ > > > keys/node-cert.pem]: Could not evaluate: Could not retrieve > > > information from source(s) puppet://puppet/varlibeuca/keys/node-cert.pem > > > at /etc/puppet/modules/certs/manifests/init.pp:6 > > > > and 2 other similar errors. And, on the server, I see; > > > info: File does not exist or is not accessible: /var/lib/eucalyptus/ > > > keys/node-pk.pem > > > info: Could not find file_metadata for 'varlibeuca/keys/node-pk.pem' > > > > Here's the module init.pp that refers to the mountpoint; > > > define euca_cert($file) { > > > file { "/var/lib/eucalyptus/keys/$file": > > > source => "puppet://puppet/varlibeuca/keys/$file", > > > owner => 'root', > > > group => 'root', > > > } > > > > } > > > > class certs { > > > file { '/var/lib/eucalyptus/keys': > > > ensure => directory, > > > owner => 'root', > > > group => 'root', > > > } > > > euca_cert { cloud_cert: file => 'cloud-cert.pem' } > > > euca_cert { node_cert: file => 'node-cert.pem' } > > > euca_cert { node_pk: file => 'node-pk.pem' } > > > > } > > > > I've used the server name to be explicit, though I think I can get > > > away without it. (puppet is defined as 10.20.40.1 in the /etc/hosts > > > file on the .2 machine) > > > > From all I've seen, I think I'm doing it right, though with changes in > > > other areas of puppet, I'm never sure the docs I'm seeing are for the > > > current version. I'm running 2.6.4. > > > > Any thoughts? > > > > Thanks, > > > David > > > -- > > You received this message because you are subscribed to the Google Groups > > "Puppet Users" group. > > To post to this group, send email to puppet-users@googlegroups.com. > > To unsubscribe from this group, send email to > > puppet-users+unsubscr...@googlegroups.com. > > For more options, visit this group at > >http://groups.google.com/group/puppet-users?hl=en. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.