Issue #4818 has been updated by Jon Swanson.

One specific issue that this relates to is:
http://projects.reductivelabs.com/issues/86

Instead of automatically creating the parent directories though, just wondering 
if sub-directories should automatically be dependent on their parent 
directories if the parent directories are defined. Similar to the way things 
currently work with files within a directory.


----------------------------------------
Bug #4818: Child directories are not automatically dependent upon their parent 
directories.
http://projects.puppetlabs.com/issues/4818

Author: Jon Swanson
Status: Unreviewed
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected version: 
Keywords: parent directory, directory structure
Branch: 


Given a class including the following lines:

    file { '/var/run/puppet-client': }
    file { '/var/lib/puppet-client/ssl': }
    file { '/var/lib/puppet-client/ssl/ca': }
    file { '/var/lib/puppet-client/bucket': }
    file { '/var/lib/puppet-client/clientbucket': }
    file { '/var/lib/puppet-client/client_yaml': }
    file { '/var/lib/puppet-client/lib': }
    file { '/var/lib/puppet-client/rrd': }
    file { '/var/lib/puppet-client/ssl/ca/private': }
    file { '/var/lib/puppet-client/ssl/ca/requests': }
    file { '/var/lib/puppet-client/ssl/ca/signed': }
    file { '/var/lib/puppet-client/ssl/certificate_requests': }
    file { '/var/lib/puppet-client/ssl/certs': }
    file { '/var/lib/puppet-client/ssl/private': }
    file { '/var/lib/puppet-client/ssl/private_keys': }
    file { '/var/lib/puppet-client/ssl/public_keys': }
    file { '/var/lib/puppet-client/state': }`
    
Errors are generated (sample):
    ...
    Sep 22 16:10:26 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/public_keys]) 
Dependency file[/var/lib/puppet-client/ssl] has 1 failures
    Sep 22 16:10:26 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/public_keys]) 
Skipping because of failed dependencies
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private]) 
Dependency file[/var/lib/puppet-client/ssl] has 1 failures
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private]) 
Skipping because of failed dependencies
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private_keys]) 
Dependency file[/var/lib/puppet-client/ssl] has 1 failures
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private_keys]) 
Skipping because of failed dependencies
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/lib]/ensure) change 
from absent to directory failed: Cannot create /var/lib/puppet-client/lib; 
parent directory /var/lib/puppet-client does not exist
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/rrd]/ensure) change 
from absent to directory failed: Cannot create /var/lib/puppet-client/rrd; 
parent directory /var/lib/puppet-client does not exist
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/lib/puppet-client/clientbucket]/ensure) 
change from absent to directory failed: Cannot create 
/var/lib/puppet-client/clientbucket; parent directory /var/lib/puppet-client 
does not exist
    Sep 22 16:10:27 puppet puppetd[6847]: 
(//puppet-client-dirstructure/File[/var/run/puppet-client]/ensure) created
    ...

The directory structure will eventually be created over many subsequent runs, 
but it seems like the sub-directories should probably automatically depend on 
the parent directory.

This may relate to the various 'how do i do mkdir -p in puppet issues'.



-- 
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.

Reply via email to