As my reply soriginally tated, undef is part of the override syntax  
and as such is only valid in an inherited, overridden resource. I.e.;  
not a bug.

Perhaps a feature request, although I personally believe that empty  
string assignment is sufficient.

On 5/11/2008 at 8:44 AM, Tim Harper <[EMAIL PROTECTED]> wrote:

>
>>> You want uid => undef
>>>
>>> --Paul
>>
>
>
> Thanks Paul - this is the lead I needed to get to at least a work
> around.
>
> Given:
>
> === EXHIBIT A ===
> define user_test() {
>   user { $title:
>     ensure     => present,
>     uid        => undef
>   }
> }
>
> node "server" {
>   user_test { 'boogy': }
> }
>
> === EXHIBIT B ===
> define user_test(uid = undef) {
>   user { $title:
>     ensure     => present,
>     uid        => $uid
>   }
> }
>
> node "server" {
>   user_test { 'boogy': }
> }
>
> === EXHIBIT C ===
> define user_test(uid = undef) {
>   user { $title:
>     ensure     => present,
>     uid        => $uid ? { undef => undef, default => $uid }
>   }
> }
>
> node "server" {
>   user_test { 'boogy': }
> }
>
> === EXHIBIT D ===
> define user_test(uid = false) {
>   user { $title:
>     ensure     => present,
>     uid        => $uid ? { false => undef, default => $uid }
>   }
> }
>
> node "server" {
>   user_test { 'boogy': }
> }
> === END EXHIBITS ===
>
>
>
>
> === OUTPUT FROM EXHIBIT B ===
> puppetd --test
> info: Caching catalog at /var/puppet/state/localconfig.yaml
> notice: Starting catalog run
> err: //Node[server]/User_test[boogy]/User[boogy]/uid: change from 511
> to  failed: Could not set uid on user[boogy]: Execution of '/usr/sbin/
> usermod -u  boogy' returned 4: usermod: uid 0 is not unique
>
> notice: Finished catalog run in 5.80 seconds
> === END OUTPUT ===
>
>
>
> Results:
>
> EXHIBIT A: works (except I can't specify uid, naturally)
> EXHIBIT B: fails (see OUTPUT FROM EXHIBIT B)
> EXHIBIT C: fails (similar to OUTPUT FROM EXHIBIT B)
> EXHIBIT D: works!
>
> So, apparently you can't assign undef to a variable. I'm thinking this
> is a bug.  Thoughts, anyone?
>
> Thanks,
>
> Tim
>
> >

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to