Re: [Puppet Users] Puppet with Fuse

Jeff Bachtel
Wed, 11 Dec 2013 21:19:24 -0000

On 12/11/2013 04:11 PM, F. Y. wrote:
> Hi folks,
>
> I''m running into an issue where a home grown fuse module is
mounting a
> file structure, and it works the first time. But on the second run,
> Puppet complains:
>
> Warning: /Stage[main]/Test/File[/home/myhome/dir1/dir2/dir3/dir4]:
> Could not stat; permission denied

Your key error, here. The stat() is failing (permissions, possibly, or
filesystem not supporting the command) and that leads to Puppet being
unable to decide whether the directory exists. It then assumes that
because stat() failed the directory doesn''t exist and creates it (and
succeeds, the first time). On subsequent runs it still thinks the
directory doesn''t exist, tries to create it, and fails.

You can use stat from the command line on
/home/myhome/dir1/dir2/dir3/dir4 to see if it succeeds when run as you
and more importantly when run as root. I''d expect to see something like
that if /home was a NFS mount that rewrote requests from uid 0 to an
anonymous user. Perhaps your FUSE filesystem is running into something
similar.

Jeff


> Error: Could not set ''directory'' on ensure: File exists -
> /home/myhome/dir1/dir2/dir3/dir4 at
> 54:/etc/puppet/modules/test/manifests/init.pp
> Error: Could not set ''directory'' on ensure: File exists -
> /home/myhome/dir1/dir2/dir3/dir4 at
> 54:/etc/puppet/modules/test/manifests/init.pp
> Wrapped exception:
> File exists - /home/myhome/dir1/dir2/dir3/dir4
> Error:
> /Stage[main]/Test/File[/home/myhome/dir1/dir2/dir3/dir4]/ensure:
> change from absent to directory failed: Could not set
''directory'' on
> ensure: File exists - /home/myhome/dir1/dir2/dir3/dir4 at
> 54:/etc/puppet/modules/test/manifests/init.pp
>
> There is a file {} resource which sets up the resources with:
> ensure => directory,
> mode => 0777,
> owner => "myhome",
>
> I am not sure how to trouble shoot this. Can anyone help?
>
> Thanks.
> --
> You received this message because you are subscribed to the Google
> Groups "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to puppet-users+unsubscribe@googlegroups.com.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/puppet-users/bda3a334-eb23-4f28-b371-db5dd40d637c%40googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/52A8D6DC.7020204%40bericotechnologies.com.
For more options, visit https://groups.google.com/groups/opt_out.