AWS CloudFormation YAML - 引用在同一堆栈中创建的实例私有 IP 以写入配置文件



all,

我正在尝试引用在同一堆栈中创建的实例的私有IP,该配置文件已编写。该实例称为"实例",根据此处找到的AWS文档,我应该能够使用以下格式来引用私有IP。

当我构建堆栈时,所有内容都成功完成了,但是日志文件实际上是在其中写入的"!GetAtt instance.PrivateIp Example text here",而不是私有IP。我尝试使用$ {instance.privateip},因为它在堆栈中创建了一个圆形参考。

是否有其他方法可以参考此实例的私人IP?

谢谢!

# Write config file
cat << EOF > /config.conf
!GetAtt instance.PrivateIp ${String1}
EOF

编辑:看起来无法完成,因为CFN试图查询创建过程中的资源。希望这个问题能帮助其他尝试与我在这里做同一件事的人。

解析器应在看到" $ {"字符...您是否尝试过$ {instance.privateip}?

在您的云脚本中使用此此此事,以查询AWS元数据服务的私有IP:

EC2_INSTANCE_ID=`wget -q -O - http://169.254.169.254/latest/meta-data/local-ipv4`

最新更新