Re-do that as:
class theclass {
file { "/opt/scripts":
ensure => "directory",
owner => "root",
group => "root",
mode => 755,
}
file { "/opt/scripts/my_script.sh":
owner => "root",
group => "thegroup",
mode => 770,
source => "puppet:///files/my_script.sh",
require => File['/opt/scripts'],
}
}
That way, it won't copy down my_script.sh without first creating
/opt/scripts.
David
On Wed, Jun 24, 2009 at 10:00:47AM -0700, jason wrote:
>
>
> I want to create a directory and THEN get files into that directory on
> a client.
> Puppet it seems does not follow the order of commands, like below in
> my example.
> Sometimes it creates the directory, then downloads the file, and
> sometimes it tries to download the file before creating the directory,
> so the file won't be downloaded.
>
> How can I download a file and make certain the destination directory
> will be there before this file is downloaded? thanks again! -jason
>
> class theclass (
>
> exec{'mkdir -p /opt/scripts':
> unless => 'test -d /opt/scripts',
> }
>
> file { "/opt/scripts/my_script.sh":
> owner => "root",
> group => "thegroup",
> mode => 770,
> source => "puppet:///files/my_script.sh",
> }
>
> )
>
> --~--~---------~--~----~------------~-------~--~----~
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" 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-users?hl=en
> -~----------~----~----~----~------~----~------~--~---
>
signature.asc
Description: Digital signature
