Hi Harsha, Yes, I tried. It failed.
root@elb-1:~# puppet agent -t Info: Retrieving plugin Info: Loading facts in /var/lib/puppet/lib/facter/java_home.rb Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter create_parents at /etc/puppet/manifests/site.pp:31 on node elb-1.openstacklocal Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run I think they have not yet implemented it, isn't it? On Tue, Jan 6, 2015 at 11:22 AM, Harsha Thirimanna <[email protected]> wrote: > Did you try this , > > file{“/some/very/deep/path”: ensure => directory, owner => ‘root’, > create_parents => true } > > > *Harsha Thirimanna* > Senior Software Engineer; WSO2, Inc.; http://wso2.com > * <http://www.apache.org/>* > *email: **[email protected]* <[email protected]>* cell: +94 71 5186770 , > +94 * > *774617784twitter: **http://twitter.com/ > <http://twitter.com/afkham_azeez>* > *harshathirimannlinked-in: **http: > <http://lk.linkedin.com/in/afkhamazeez>**//www.linkedin.com/pub/harsha-thirimanna/10/ab8/122 > <http://www.linkedin.com/pub/harsha-thirimanna/10/ab8/122>* > > *Lean . Enterprise . Middleware* > > > On Tue, Jan 6, 2015 at 11:08 AM, Suhan Dharmasuriya <[email protected]> > wrote: > >> Hi, >> >> I'm using ubuntu 14.04 and puppet version 3.4.3 for both master and agent. >> >> Say currently there are no folders or file inside agent's /tmp/ directory. >> When attempting to create a directory structure as follows, >> # create a directory >> file { "/tmp/dbscripts/mysql/": >> ensure => "directory", >> } >> >> Error thrown saying, >> root@elb-1:~# puppet agent -t >> Info: Retrieving plugin >> Info: Loading facts in /var/lib/puppet/lib/facter/java_home.rb >> Info: Caching catalog for elb-1.openstacklocal >> Info: Applying configuration version '1420519752' >> *Error: Cannot create /tmp/dbscripts/mysql; parent directory >> /tmp/dbscripts does not exist* >> Error: /Stage[main]/Main/Node[elb-1]/File[/tmp/dbscripts/mysql/]/ensure: >> change from absent to directory failed: Cannot create /tmp/dbscripts/mysql; >> parent directory /tmp/dbscripts does not exist >> Notice: /Stage[main]/Main/Node[elb-1]/File[/tmp/dbscripts/mysql/welcome >> file.xml]: Dependency File[/tmp/dbscripts/mysql/] has failures: true >> Warning: /Stage[main]/Main/Node[elb-1]/File[/tmp/dbscripts/mysql/welcome >> file.xml]: Skipping because of failed dependencies >> Notice: Finished catalog run in 0.06 seconds >> >> There is a Feature logged in puppetlabs (Feature #86) to address this >> issue [1]. >> >> Workaround provided by puppetlabs is as follows. >> # create a directory >> file {['/tmp/dbscripts','/tmp/dbscripts/mysql']: >> ensure => "directory", >> } >> >> It is successful. >> >> When more number of non-existing parent directories present in the path, >> more array elements to be given. >> file {['/top','/top/second','/top/second/deep','/top/second/deep/deepest >> ']: >> ensure => directory >> } >> >> We are planning to parameterise the path of the directories to be created. >> >> After parameterising if we do as above workaround, we have to retrieve >> the path and break down it into an array as above and then create the >> folder structure. >> >> Is there a better, cleaner puppet workaround than the given one above? >> >> [1] http://projects.puppetlabs.com/issues/86 >> [2] >> https://github.com/ghoneycutt/puppet-module-common/blob/master/manifests/mkdir_p.pp >> >> Thanks, >> Suhan >> -- >> Suhan Dharmasuriya >> Software Engineer - Test Automation >> >> *WSO2, Inc. * >> >> lean . enterprise . middleware >> Tel: +94 112 145345 >> Mob: +94 779 869138 >> Blog: http://suhan-opensource.blogspot.com/ >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > -- Suhan Dharmasuriya Software Engineer - Test Automation *WSO2, Inc. * lean . enterprise . middleware Tel: +94 112 145345 Mob: +94 779 869138 Blog: http://suhan-opensource.blogspot.com/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
