On Mon, Jul 18, 2011 at 3:45 PM, Nick Fagerlund
<nick.fagerl...@puppetlabs.com> wrote:
> You're not the only one -- I've never gotten a puppet apply shebang
> line to work. I investigated around the office, and I think what I
> found was that everyone remembered it having worked at some point in
> the unspecified past, but no one could specify a version where it
> definitely worked, and it certainly doesn't work now.

Hey you didn't ask me :)

It's worked with env for me for quite a while.

~ nbk $ cat /tmp/test.pp
#!/usr/bin/env puppet apply
notify { "woot!": }

~ nbk $ /tmp/test.pp
notice: woot!
notice: /Stage[main]//Notify[woot!]/message: defined 'message' as 'woot!'
notice: Finished catalog run in 0.01 seconds



>
> On Jul 18, 8:27 am, zu...@puzzle.ch wrote:
>> >> On Mon, Jun 27, 2011 at 7:27 AM, <zu...@puzzle.ch> wrote:
>>
>> >>> We have often the Problem that some files need to be checked for
>> >>> updates
>> >>> faster than the cycle of the puppet agent. I try to solve this with a
>> >>> script which tries to download the files directly from the fileserver
>> >>> of
>> >>> the puppetmaster. So far i couldn't get it to work.
>>
>> >> Have you considered using tags instead to filter for a subset of your
>> >> resources?
>>
>> > I need to check 1 file and 1 directory every 5min from >600 puppet nodes.
>> > As far as i know the puppetmaster still needs to compile the whole
>> > catalog. I did not test this, but i think this would not scale well.
>>
>> The solution to this was easier than expected.
>> I simply write the folowing file and execute it with puppet apply
>>
>> -----
>> $source = 'puppet.example.com'
>>
>> file{'/etc/sudoers':
>>     source => [ "puppet://$source/files/sudo/sudoers/${fqdn}/sudoers",
>>                 "puppet://$source/files/sudo/sudoers/sudoers",
>>                 "puppet://$source/sudo/sudoers/${operatingsystem}/sudoers",
>>                 "puppet://$source/sudo/sudoers/sudoers" ],
>>     owner => root, group => 0, mode => 0440;}
>>
>> -----
>>
>> It then just deploys this one file without the need of compiling a
>> catalog. I can call this from cron then as often as i wish.
>>
>> I saw that some use the shebang "#!/usr/bin/puppet apply" to start such
>> manifests directly as a script. This does not seam to work for me. All i
>> get is:
>>
>> ./puppet_sync_sudo2.pp: line 3: =: command not found
>> ./puppet_sync_sudo2.pp: line 5: file{/tmp/sudoers:: No such file or directory
>> ./puppet_sync_sudo2.pp: line 6: =: No such file or directory
>> ./puppet_sync_sudo2.pp: line 7: puppet:///files/sudo/sudoers/sudoers,: No
>> such file or directory
>> ./puppet_sync_sudo2.pp: line 8: puppet:///sudo/sudoers//sudoers,: No such
>> file or directory
>> ./puppet_sync_sudo2.pp: line 9: puppet:///sudo/sudoers/sudoers: No such
>> file or directory
>> ./puppet_sync_sudo2.pp: line 10: owner: command not found
>> ./puppet_sync_sudo2.pp: line 11: syntax error near unexpected token `}'
>> ./puppet_sync_sudo2.pp: line 11: `}'
>>
>> Any ideas?
>>
>> Greetings
>> Andy
>
> --
> 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.
>
>



-- 
Nigel Kersten
Product Manager, Puppet Labs

Join us for PuppetConf
<http://www.bit.ly/puppetconfsig>
Sept 22/23 Portland, Oregon, USA.

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