Eu faço isso agora para adicionar novos nós ao meu mestre de marionetes. Por exemplo, eu pego o IP privado da instância do mestre de marionetes na seção UserData do meu novo nó:
"echo ", { "Fn::GetAtt" : [ "MasterOfPuppets", "PrivateIp" ] }, " ",
{ "Fn::GetAtt" : [ "MasterOfPuppets", "PrivateDnsName" ] } ," puppet
>> /etc/hosts\n","\n",
Consulte a página 119 do Guia do utilizador do CloudFormation .
Como alternativa, você pode usar os metadados da instância:
curl http://169.254.169.254/latest/meta-data/local-ipv4/