On Fri, 5 Feb 2016 at 00:35 Kylo Ginsberg <[email protected]> wrote:

> On Wed, Feb 3, 2016 at 7:47 AM, R.I.Pienaar <[email protected]> wrote:
>
>> hello,
>>
>> I would like to add a metaparameter - which I think is easy now via
>> Type.newmetaparam.
>>
>
> We haven't been thinking of metaparameters as a general purpose extension
> point. This came up once before that I know of, about a year ago, and
> there's a little discussion of this in
> https://tickets.puppetlabs.com/browse/PUP-4281. The conclusion we reached
> at the time was, more or less, to explore whether the desired change could
> be accomplished with a puppet function and/or a change to core puppet.
>
>
>>
>> The thing that I can't seem to find any example of though is how to
>> make this metaparameter do something on the nodes for all providers
>> or all types.
>
>
>> Imagine there's a metaparam that might describe how to test a resource
>> works, something like:
>>
>>    service{"httpd": validate => "check_http --port 80 -H localhost"}
>>
>> I'd then want to have some code that would be run on the agent nodes
>> for any resource that has this param set.
>>
>
> I don't think something like this exists per se, but 'validate' might be
> one such example of something worth adding to core puppet. Fwiw, one
> resource-specific example added not too long ago is the file type's
> validate_cmd:
>
>
> https://docs.puppetlabs.com/puppet/latest/reference/type.html#file-attribute-validate_cmd
> .
>
>
Just to clarify, validate_cmd works differently in that it validates the
new contents before replacing the file.
I guess the generic validate metaparameter would validate the resource
after it has been synced.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev/CAAAzDLcnH%2BGh4qqXFvpjm9kqA0uyztUv5VTWDaipZ9GQZhUAmg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to