答案1
我现在这样做是为了将新节点添加到我的 Puppet Master。例如,我在新节点的 UserData 部分中获取 Puppet Master 实例的私有 IP:
"echo ", { "Fn::GetAtt" : [ "MasterOfPuppets", "PrivateIp" ] }, " ",
{ "Fn::GetAtt" : [ "MasterOfPuppets", "PrivateDnsName" ] } ," puppet
>> /etc/hosts\n","\n",
请参阅第 119 页CloudFormation 用户指南。
或者,您可以使用实例元数据:
curl http://169.254.169.254/latest/meta-data/local-ipv4/