Gotcha,

That would probably be a good ticket for our docs project in Redmine -->
http://projects.puppetlabs.com/projects/puppet-docs


On Wed, Dec 5, 2012 at 1:14 PM, Ellison Marks <gty...@gmail.com> wrote:

> Ah, point taken about using namevars.
>
> As to the documentation, it lists the namevar, but only where it differs
> from "name". There are a bunch of types, cron and user to name two, whose
> namevar is the "name" parameter, but there's no indication in the doc that
> this is the case. In fact, for these types, there's no indication that they
> have any namevar at all.
>
> On Wednesday, December 5, 2012 1:08:27 PM UTC-8, Gary Larizza wrote:
>
>>
>>
>>
>> On Wed, Dec 5, 2012 at 1:01 PM, Ellison Marks <gty...@gmail.com> wrote:
>>
>>> I read that bit. It doesn't identify a default namevar, nor indicate
>>> that the "name" parameter is special. Again, maybe it's common sense, but
>>> having it spelled out explicitly can't be a bad thing. Also, I dispute that
>>> namevars are only important to developers (assuming by developer they mean
>>> someone writing a new puppet type). I can use them to save typing when
>>> writing a manifest.
>>
>>
>> Check the type reference again - I'm seeing the Namevar in bold next to
>> the attribute that is the namevar (http://docs.puppetlabs.com/**
>> references/latest/type.html#**exec<http://docs.puppetlabs.com/references/latest/type.html#exec>).
>>  Are you seeing something different?
>>
>> The latter part I would caution against.  Consider the situation where
>> you use the namevar in an exec for its 'command' attribute:
>>
>> exec { '/bin/somecommand -f -a':
>>   refreshonly => true,
>> }
>>
>> file {'/var/tmp/foo':
>>   notify => Exec['/bin/somecommand -f -a'],
>> }
>>
>> If, in the future, you realize that you need to change the exec resource,
>> now you have to change everything that REFERENCES IT too (since references
>> use the title).  I hit this pretty late in the game in my old job, and it
>> became a bit tedious.
>>
>>
>>
>>>
>>>
>>> On Wednesday, December 5, 2012 12:55:16 PM UTC-8, Ygor wrote:
>>>
>>>> The info you are asking for is at the top of the Type Reference page:
>>>>
>>>> The namevar is the parameter used to uniquely identify a type instance.
>>>> This is the parameter that gets assigned when a string is provided before
>>>> the colon in a type declaration. In general, only developers will need to
>>>> worry about which parameter is the namevar.
>>>>
>>>> “Sometimes I think the surest sign that intelligent life exists
>>>> elsewhere in the universe is that none of it has tried to contact us.”
>>>> Bill Waterson (Calvin & Hobbes)
>>>>
>>>> ----- Original Message -----
>>>> From: "Ellison Marks" <gty...@gmail.com>
>>>> To: puppet...@googlegroups.com
>>>> Sent: Wednesday, December 5, 2012 3:49:49 PM
>>>> Subject: Re: [Puppet Users] Slight oversight in the type documentation
>>>>
>>>> Yes, And while the command line tools and looking at the code are as
>>>> accurate as ever, it would be nice to find that info on the type page as
>>>> well.
>>>>
>>>> http://docs.puppetlabs.com/**ref**erences/latest/type.html<http://docs.puppetlabs.com/references/latest/type.html>
>>>>
>>>> On Wednesday, December 5, 2012 12:44:50 PM UTC-8, Gary Larizza wrote:
>>>>
>>>> Hi Ellison,
>>>>
>>>>
>>>> You can do `puppet decribe <type>` from the command line and it should
>>>> tell you which attribute is the namevar for that type. Most types use
>>>> 'name' for their namevar, but some (like file) do not. Hope that helps!
>>>>
>>>>
>>>>
>>>> On Wed, Dec 5, 2012 at 11:46 AM, Ellison Marks < gty...@gmail.com >
>>>> wrote:
>>>>
>>>>
>>>> So I was looking at the type reference, and noticed that for a lot of
>>>> the types, no namevar was listed. When I checked the types in the code, for
>>>> each of those omissions, the namevar was simply "name". Now, it might be
>>>> self evident that this is the case, but a little documentation couldn't
>>>> hurt, If not in each type, at least in the section where it describes what
>>>> namevars are. Something like: "If namevar is not specified, assumed that it
>>>> is 'name'".
>>>>
>>>>
>>>> --
>>>> 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/**
>>>> ms**g/puppet-users/-/**xtGOPopeEHoJ<https://groups.google.com/d/msg/puppet-users/-/xtGOPopeEHoJ>.
>>>> To post to this group, send email to puppet...@googlegroups.com .
>>>> To unsubscribe from this group, send email to
>>>> puppet-users...@googlegroups.**c**om .
>>>> 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>.
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Gary Larizza
>>>> Professional Services Engineer
>>>> Puppet Labs
>>>>
>>>>
>>>> --
>>>> 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/**
>>>> ms**g/puppet-users/-/**SdYgGWyMuzsJ<https://groups.google.com/d/msg/puppet-users/-/SdYgGWyMuzsJ>.
>>>> To post to this group, send email to puppet...@googlegroups.com.
>>>> To unsubscribe from this group, send email to puppet-users...@**
>>>> 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>.
>>>>
>>>>
>>>  --
>>> 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/-/**NAIg8EIroOsJ<https://groups.google.com/d/msg/puppet-users/-/NAIg8EIroOsJ>
>>> .
>>>
>>> To post to this group, send email to puppet...@googlegroups.com.
>>> To unsubscribe from this group, send email to puppet-users...@**
>>> 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>
>>> .
>>>
>>
>>
>>
>> --
>>
>> Gary Larizza
>> Professional Services Engineer
>> Puppet Labs
>>
>  --
> 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/-/kS5QTo0A7noJ.
>
> 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.
>



-- 

Gary Larizza
Professional Services Engineer
Puppet Labs

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