aws-cloudformation - CloudFormation搭建集群需要将Master IP传递给其他资源

标签 aws-cloudformation

我有一个 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/

相关文章:

amazon-web-services - AWS 无服务器应用程序模型 (SAM) — 如何更改 StageName?

python - Boto3云信息错误: Template format error: unsupported structure

amazon-web-services - 如何将参数从 CloudFormation 传递到存储在 S3 存储桶中的 AWS Lambda 函数

amazon-web-services - 我可以在 CloudFormation 模板控制台中为非默认 VPC 选择安全组名称吗?

java - AWS Corretto 示例应用程序源

amazon-web-services - AWS 云信息 : Create Route to an Instance - CF can't find instance ID

amazon-web-services - 一种自动化云信息模板部署的方法

amazon-web-services - AWS CloudFormation 删除资源

amazon-web-services - 在CloudFormation中创建安全组时如何指定我的IP?

amazon-web-services - 使用Serverless时如何解决 “Error validating stack policy" "Unsupported action"?