Not that I've ever done it, but perhaps in the same way as Nan Liu suggests to 
do for the mac address in this thread:

https://groups.google.com/group/puppet-users/tree/browse_frm/month/2010-10/060a412fb3b33b2c?rnum=171&_done=%2Fgroup%2Fpuppet-users%2Fbrowse_frm%2Fmonth%2F2010-10%3Ffwc%3D1%26

On Mon, Apr 09, 2012 at 10:21:43AM +0530, Mukul Malhotra wrote:
>    hi,
> 
>    But how can i redirect the parameter from hostname to serialnumber so that
>    puppet will pick the serialnumber by default instead of hostname for the
>    updates on the nodes.
> 
>    Thanks
> 
>    On Sun, Apr 8, 2012 at 6:28 PM, Christopher Wood
>    <[1]christopher_w...@pobox.com> wrote:
> 
>      /usr/lib/ruby/1.8/facter/manufacturer.rb has it on my system.
>      On Sun, Apr 08, 2012 at 06:02:09PM +0530, Mukul Malhotra wrote:
>      >    Hi,
>      >
>      >    I get the serialnumber from my system through "facter | grep
>      serialnumber"
>      >
>      >    Also this is possible whether puppet picks the serialnumber fact
>      instead
>      >    of hostname fact from the nodes.
>      >
>      >    Can you provide the serialnumber.rb fact syntax
>      >
>      >    Thanks
>      >
>      >    On Sun, Apr 8, 2012 at 2:32 PM, John Kennedy
>      <[1][2]skeb...@gmail.com> wrote:
>      >
>      >      No one should be able to change the hostname through the fact
>      (they can
>      >      override any fact for a one time occurrance but that is not a
>      pernanent
>      >      change)
>      >      As to how you can get a serialnumber fact, we would need to know
>      how you
>      >      get the serial number from your system to begin with. Then you
>      write the
>      >      fact around that. You then put your rb file in with all the other
>      fact
>      >      rb files and puppet will find it.
>      >      John
>      >
>      >      John Kennedy
>      >
>      >      On Sat, Apr 7, 2012 at 11:17, Mukul Malhotra
>      >      <[2][3]smilemukul2...@gmail.com> wrote:
>      >
>      >        �
>      >        Hi,
>      >
>      >        Actually I want that nobody in my network can change the
>      hostname as
>      >        some has already changed the hostname of their node so
>      >        I want to restrict a check that nobody in the network or
>      outside
>      >        network can change the hostname as they are already provided
>      the sudo
>      >        access as per requirement. Also all the nodes in the network
>      are
>      >        configured with serialnumber.
>      >
>      >        Can you elaborate more that how "serialnumber" custom fact can
>      be
>      >        written & the same will be loaded through puppet for every node
>      in the
>      >        network.
>      >
>      >        Thanks
>      >        mac01
>      >
>      >        On Thu, Apr 5, 2012 at 6:47 PM, jcbollinger
>      >        <[3][4]john.bollin...@stjude.org> wrote:
>      >
>      >        On Apr 5, 1:39�am, mac01 <[4][5]smilemukul2...@gmail.com>
>      wrote:
>      >        > Hi,
>      >        >
>      >
>      >        > I am trying to override a hostname.rp from path: *
>      >        > /usr/lib/ruby/site_ruby/1.8/facter* as,
>      >
>      >        >
>      >        > Facter.add(:hostname) do
>      >        > � confine :hostname => "serialnumber"
>      >        > � setcode do
>      >        > � � Facter::Util::Resolution.exec('cat /sys/power/states')
>      >        > � end
>      >        > end
>      >        >
>      >        > Is the fact code correct as I want puppet to pick
>      serialnumber
>      >        instead of hostname from facter ?
>      >
>      >        You are trying to confine the 'hostname' fact based on the
>      value of
>      >        that same fact. �I don't see how that could possibly work.
>      �Either it
>      >        will throw Facter into an infinite loop, or that version of the
>      fact
>      >        will just never be chosen.
>      >
>      >        There is probably a better approach to your problem than
>      redefining
>      >        the hostname fact. �Not knowing what your actual problem is, I
>      can
>      >        only speculate, but you might be better off creating and using
>      a
>      >        "serialnumber" custom fact. �You might also want to look into
>      Puppet's
>      >        "certname" parameter.
>      >
>      >        John
>      >
>      >        --
>      >        You received this message because you are subscribed to the
>      Google
>      >        Groups "Puppet Users" group.
>      >
>      >        To post to this group, send email to
>      [5][6]puppet-users@googlegroups.com.
>      >        To unsubscribe from this group, send email to
>      >        [6][7]puppet-users+unsubscr...@googlegroups.com.
>      >        For more options, visit this group at
>      >        [7][8]http://groups.google.com/group/puppet-users?hl=en.
>      >
>      >        �
>      >
>      >  
>       
> --------------------------------------------------------------------------
>      >
>      >        Email Disclaimer: [8][9]www.stjude.org/emaildisclaimer
>      >
>      >        --
>      >        You received this message because you are subscribed to the
>      Google
>      >        Groups "Puppet Users" group.
>      >        To post to this group, send email to
>      [9][10]puppet-users@googlegroups.com.
>      >        To unsubscribe from this group, send email to
>      >        [10][11]puppet-users+unsubscr...@googlegroups.com.
>      >        For more options, visit this group at
>      >        [11][12]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 post to this group, send email to
>      [12][13]puppet-users@googlegroups.com.
>      >      To unsubscribe from this group, send email to
>      >      [13][14]puppet-users+unsubscr...@googlegroups.com.
>      >      For more options, visit this group at
>      >      [14][15]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 post to this group, send email to
>      [16]puppet-users@googlegroups.com.
>      >    To unsubscribe from this group, send email to
>      >    [17]puppet-users+unsubscr...@googlegroups.com.
>      >    For more options, visit this group at
>      >    [18]http://groups.google.com/group/puppet-users?hl=en.
>      >
>      > References
>      >
>      >    Visible links
>      >    1. mailto:[19]skeb...@gmail.com
>      >    2. mailto:[20]smilemukul2...@gmail.com
>      >    3. mailto:[21]john.bollin...@stjude.org
>      >    4. mailto:[22]smilemukul2...@gmail.com
>      >    5. mailto:[23]puppet-users@googlegroups.com
>      >    6. mailto:[24]puppet-users%2bunsubscr...@googlegroups.com
>      >    7. [25]http://groups.google.com/group/puppet-users?hl=en
>      >    8. [26]http://www.stjude.org/emaildisclaimer
>      >    9. mailto:[27]puppet-users@googlegroups.com
>      >   10. mailto:[28]puppet-users%2bunsubscr...@googlegroups.com
>      >   11. [29]http://groups.google.com/group/puppet-users?hl=en
>      >   12. mailto:[30]puppet-users@googlegroups.com
>      >   13. mailto:[31]puppet-users%2bunsubscr...@googlegroups.com
>      >   14. [32]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 post to this group, send email to [33]puppet-users@googlegroups.com.
>      To unsubscribe from this group, send email to
>      [34]puppet-users+unsubscr...@googlegroups.com.
>      For more options, visit this group at
>      [35]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 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.
> 
> References
> 
>    Visible links
>    1. mailto:christopher_w...@pobox.com
>    2. mailto:skeb...@gmail.com
>    3. mailto:smilemukul2...@gmail.com
>    4. mailto:john.bollin...@stjude.org
>    5. mailto:smilemukul2...@gmail.com
>    6. mailto:puppet-users@googlegroups.com
>    7. mailto:puppet-users%2bunsubscr...@googlegroups.com
>    8. http://groups.google.com/group/puppet-users?hl=en
>    9. http://www.stjude.org/emaildisclaimer
>   10. mailto:puppet-users@googlegroups.com
>   11. mailto:puppet-users%2bunsubscr...@googlegroups.com
>   12. http://groups.google.com/group/puppet-users?hl=en
>   13. mailto:puppet-users@googlegroups.com
>   14. mailto:puppet-users%2bunsubscr...@googlegroups.com
>   15. http://groups.google.com/group/puppet-users?hl=en
>   16. mailto:puppet-users@googlegroups.com
>   17. mailto:puppet-users%2bunsubscr...@googlegroups.com
>   18. http://groups.google.com/group/puppet-users?hl=en
>   19. mailto:skeb...@gmail.com
>   20. mailto:smilemukul2...@gmail.com
>   21. mailto:john.bollin...@stjude.org
>   22. mailto:smilemukul2...@gmail.com
>   23. mailto:puppet-users@googlegroups.com
>   24. mailto:puppet-users%252bunsubscr...@googlegroups.com
>   25. http://groups.google.com/group/puppet-users?hl=en
>   26. http://www.stjude.org/emaildisclaimer
>   27. mailto:puppet-users@googlegroups.com
>   28. mailto:puppet-users%252bunsubscr...@googlegroups.com
>   29. http://groups.google.com/group/puppet-users?hl=en
>   30. mailto:puppet-users@googlegroups.com
>   31. mailto:puppet-users%252bunsubscr...@googlegroups.com
>   32. http://groups.google.com/group/puppet-users?hl=en
>   33. mailto:puppet-users@googlegroups.com
>   34. mailto:puppet-users%2bunsubscr...@googlegroups.com
>   35. 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 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