Yeap that works also

exec { myexectest:
       path        => "/bin:/usr/bin:/usr/sbin",
        cwd         => "/home/user/.ssh",
        creates    => "/home/user/.ssh/test.txt"
        command =>"echo test > test.txt",
}

it needs the absolute path on creates

--Nikos


On Wed, Jul 25, 2012 at 1:53 PM, Denmat <tu2bg...@gmail.com> wrote:

> Check out the "creates" meta parameter.
>
> http://docs.puppetlabs.com/references/latest/type.html#exec
>
> Den
>
> On 26/07/2012, at 2:58, Nikolaos Hatzopoulos <nhat...@gmail.com> wrote:
>
> this is working:
>
> exec { myexectest:
>     path        => "/bin:/usr/bin:/usr/sbin",
>     cwd         => "/home/user/.ssh",
>     command =>"echo test > test.txt",
>     unless       => "test -e test.txt"
>
> }
>
> the idea was if a file does not exist just execute something I don't if
> there is a better way of doing that
>
> --Nikos
>
> On Wednesday, July 25, 2012 9:07:49 AM UTC-7, Christopher Wood wrote:
>>
>> On Tue, Jul 24, 2012 at 05:16:01PM -0700, Nikolaos Hatzopoulos wrote:
>> >    Hi,
>> >
>> >    I am trying to
>> >    exec { myexectest:
>> >        path        => "/bin:/usr/bin:/usr/sbin",
>> >        cwd         => "/home/user/.ssh",
>> >        command =>"echo test > test.txt",
>> >        onlyif       => "test -f test.txt"
>>
>> I would have wrapped everything up in a shell script and simply named the
>> shell script as the namevar, but that's just me.
>>
>> >    }
>> >
>> >    it doesnt work any clues why? I think it cannot change directory to
>> a DOT
>> >    directory
>>
>> Try running the agent in the foreground with debug on, that will give you
>> a better error message.
>>
>> /etc/init.d/puppet stop; puppet agent --debug --verbose --no-daemonize
>>
>> (There are likely better flags, but I use that out of habit.)
>>
>> >    please HELP!!
>> >
>> >    --Nikos Hatzopoulos
>> >
>> >    --
>> >    You received this message because you are subscribed to the Google
>> Groups
>> >    "Puppet Users" group.
>> >    To view this discussion on the web visit
>> >    
>> > [1]https://groups.google.com/**d/msg/puppet-users/-/**KcN7MDyJrZQJ<https://groups.google.com/d/msg/puppet-users/-/KcN7MDyJrZQJ>.
>>
>> >    To post to this group, send email to puppet-users@googlegroups.com.
>> >    To unsubscribe from this group, send email to
>> >    
>> > puppet-users+unsubscribe@**googlegroups.com<puppet-users%2bunsubscr...@googlegroups.com>.
>>
>> >    For more options, visit this group at
>> >    
>> > http://groups.google.com/**group/puppet-users?hl=en<http://groups.google.com/group/puppet-users?hl=en>.
>>
>> >
>> > References
>> >
>> >    Visible links
>> >    1. 
>> > https://groups.google.com/d/**msg/puppet-users/-/**KcN7MDyJrZQJ<https://groups.google.com/d/msg/puppet-users/-/KcN7MDyJrZQJ>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/puppet-users/-/AhkFwrLhMY4J.
> 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.
>

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

Reply via email to