I'm trying to create a new type.. I followed the example on the wiki
and I have for the the type

module Puppet
  newtype(:append_if_no_such_line) do
    @doc = "Ensure that the given line is defined in the file, and append
            the line to the end of the file if the line isn't already in
            the file."

    newparam(:name) do
      desc "The name of the resource"
      isnamevar
    end

    newparam(:file) do
      desc "The file to examine (and possibly modify) for the line."
    end

    newparam(:user) do
      desc "The user"
    end

    newparam(:line) do
      desc "The line we're interested in."
    end

    newproperty(:ensure) do
      desc "Whether the resource is in sync or not."

      defaultto :insync

      def retrieve
        File.readlines(resource[:file]).map { |l|
            l.chomp
        }.include?(resource[:line]) ? :insync : :outofsync
      end

      newvalue :outofsync
      newvalue :insync do
        File.open(resource[:file], 'a') { |fd| fd.puts resource[:line] }
      end
    end
  end
end



My manifest is this


        append_if_no_such_line { "foobar":
          file   => "/tmp/foobar.txt",
          line   => "some line of text",
          user  => "test",
          ensure => insync,
        }


The error is



err: Could not retrieve catalog from remote server: Error 400 on
SERVER: Invalid parameter user at
/etc/puppet/manifests/modules/brsoft/manifests/history.pp:11 on node
history-v01-00a.domain.com

If i remove the user part from the manifest, it works just fine.. i'm
scratching my head a bit

thanks
mike

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

Reply via email to