如何更改由Puppetconfiguration的服务器上的计算机名称

我是Puppet的新手,我试图让Puppet在从AWS中的Cloud Formation Template启动后configurationEC2实例。 问题是,所有从云形成模板开始的节点都具有相同的名称(新节点派生自AMI的名称)。

我很想find一个方法来让节点启动时傀儡重命名节点。 (虽然,据我所知,计算机名称更改需要重新启动,一个单独的问题…)

如果你能指出我的一些文件,可以帮助我解决这个问题,或者如果你有任何想法,将是伟大的。 我的最终目标是让每个EC2都以唯一的名称开始,以便我可以使用New Relic服务器监视来报告不同的服务器。

我最终需要为Linux和Windows Server 2008 R2实现这一点,但是我想我已经弄清楚了Linux的一面。

更新:
我和New Relic谈了这个问题,他们证实New Relic目前没有办法用机器名称以外的东西来报告。 所以从New Relic方面来解决这个问题并不是一个好的select。
我也想避免在创build机器后不得不更改机器名称,因为我不想在机器启动后重新启动机器。
我的理想select是使Cloud Formation能够从AMI生成新的EC2实例,但在创build过程中使用特定的计算机名称(例如将计算机名称设置为实例Id或其他名称)。

对于新的文物,你只需要改变你的主机名,因为这是他们使用的标识符。 主机名更改不需要重新启动,至less对于Linux而言。 你可以在傀儡执行中执行以下操作:

 hostname `ifconfig eth0|grep "inet addr"| awk -F ":" '{print $2}'|awk '{print $1}'` 

这会将您的主机名设置为IP地址,而newrelic可以将其用作标识符。 您也可以更轻松地诊断问题,因为它们将针对机器的IP地址显示。

如果正在启动的AMI已configuration为将计算机名称设置为“在EC2configuration服务中的IP”,则EC2将以唯一名称开头。

看到这个: http : //docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html