我有一个 CloudFormation 模板,目前已使用我知道子网中的 IP 地址进行硬编码。作为一家大公司的一部分,我需要使其动态化,因为我创建了更多集群并且必须引用 IP 地址。在我当前的设置中,我有 1 个主站和一堆从站,它们都需要知道主站的 IP。他们不需要互相认识。
我发现了以下内容:
"MasterNetInt" : {
"Type" : "AWS::EC2::NetworkInterface",
"Properties" : {
"SubnetId": { "Ref" : "MySubnet" }
}
}
我的问题是,我只需要放置一个资源,然后在 10 个奴隶中的每一个下都有这样的东西:
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"", [
"sed -i -e 's/server_host=localhost/server_host=", { "Fn::GetAtt": [ "MasterNetInt", "PrimaryPrivateIpAddress" ] }, "/g' /etc/master/config.ini \n",
...
最佳答案
假设引用名称是“MasterNetInt”,这应该可以为您提供 IP
"Fn::GetAtt": [
"MasterNetInt",
"PrivateIp"
]
关于aws-cloudformation - CloudFormation搭建集群需要将Master IP传递给其他资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873054/