In your second example, you're missing a comma after true. Not sure if that's bad copy pasta or accurate with the source.
On Sat, Apr 1, 2017 at 12:21 PM <[email protected]> wrote: > Hi, > > I am using open source puppet 3.7.3 master and client. > > I know how to set noop = true in an individual manifest. For example, > > file { "/tmp/testfile1" : > ensure => present, > noop => true > } > > Now I am trying a custom function ( > http://ryanuber.com/11-06-2012/manage-sets-of-packages-in-puppet.html). > This custom function is called "apply_package_list" and accepts tow > arguments. > > I created a new manifest called "pkgcheck" and placed this > apply_package_list.rb in its folder > /etc/puppet/modules/pkgcheck/lib/puppet/parser/functions/ > > Then I created /etc/puppet/modlues/pkgcheck/manifests/init.pp and > checkpkg.pp. > > In checkpkg.pp: > > class pkgcheck::checkpkg inherits pkgcheck { > apply_package_list("/root/packagelist","nopurge") > } > > It works fine when I run "puppet agent -t" on my client machine. It will > check what package is missing or with incorrect version, then try to update > that package. > > Then I tried to use the noop option to disable the update of the package. > I only want to be notified, but don't do anything. > > class pkgcheck::checkpkg inherits pkgcheck { > noop => true > apply_package_list("/root/packagelist","nopurge") > } > > It doesn't work and returns error when I ran "puppet agent -t" on client > machine: > > Error: Could not retrieve catalog from remote server: Error 400 on SERVER: > Syntax error at '=>'; expected '}' at > /etc/puppet/modules/pkgcheck/manifests/checkpkg.pp:6 on node testclient. > > I also tried with "$noop = true". This will not give syntax error, but it > doesn't have any effect and puppet will still try to update the package. > > If I run this command on client machine, it works fine: > puppet apply --noop -e 'apply_package_list("/root/packagelist", "nopurge")' > > Please advise how I can set noop = true for this custom function? This > function has no return value. > > Thanks, > Stacey > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-users/5b005c57-d25b-42ef-a88b-bc770dbbb7e2%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-users/5b005c57-d25b-42ef-a88b-bc770dbbb7e2%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Rob Nelson -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAC76iT-_dc6FgpjhTRoeU%2BheHt4LfFdNRUSC8owD5YHVc%2BX7-A%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
