Just to weigh into the debate.
To give the Unix administrator choice to set the hostname to what they
determine falls into line with what Unix already provides. Generally
whether its a bad or good decision to use the returned uname() system
call variable or uname() regexed to the first dot its up to the
application.
I would argue it should be a per site decision through a configuration
parameter as to what they deem to be the hostname. Yes there certainly
are RFCs that outline best practice but an administrator may decide to
go against RFCs based on a company/individual decision (Take SMTP
servers switching on RFC filters or disabling). I think that facter
should empower the administrator to make that decision making them own
the issue.
IE some applications that adhere to this...
Linux Kernel -
# hostname myhost.dev.domain.site
# sysctl -n kernel.hostname
myhost.dev.domain.site
# hostname myhost.dev
# sysctl -n kernel.hostname
myhost.dev
# hostname myhost
# sysctl -n kernel.hostname
myhost
bash - From the bash man page
\H the hostname (IE Because of no qualification,
it considers this to be the hostname not the short form of it)
\h the hostname up to the first `.'
A site admin is allowed the flexability to set either
PS1=\u@\H (username + value in kernel.hostname)
or
PS1=\u@\h (username + value to the first dot of kernel.hostname)
Anything that uses the uname system call will more than likely use the
struct value directly (I would suspect this to be the vast majority of
Unix applications). If application owner decides to use the short from
they would employ a regex to the first dot.
So in this vain of empowering the puppet user...
A suggestion of a configuration parameter (possibly as another fact
itself or in a configuration file) IE
hostname_shortform = true | 1 (Default value)
hostname_shortform = false | 0 (Set by the user)
This would allow the puppet user to decide what goes into facter and
ultimately their application configuration files, whether its the
short form or standard hostname let them take the credit or hang
themselves.
-Dex
--
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.