gpt4 book ai didi

file - 从文件部分选择文件的 CloudFormation 条件

转载 作者:行者123 更新时间:2023-12-03 07:32:02 25 4
gpt4 key购买 nike

我在 CloudFormation 中有网络服务器模板。我想对 http 和 https 使用相同的模板。我的想法是,我将使用如下条件:

Codition:
Https:
Fn::Equals: [Ref: 05HttpsUsed, Used]

后来我得到了部分文件:

files:
full_path_apache/my_no_ssl.conf:
content: !Sub |
<proper_apache_config>
No SSL config... not important now
</proper_apache_config>
full_path_apache/my_ssl.conf:
content: !Sub |
<proper_apache_config>
SSL config... not important now
</proper_apache_config>

我正在尝试将其结合起来。所以取决于我是否选择使用 https 它将创建一个正确的 apache 配置文件。所有这些都在 InstaceMetadataAWS::CloudFormation::Init:configSets:

编辑:我也尝试过应用用于安全组的解决方案:

!If [Https,
{CidrIp: 0.0.0.0/0,
IpProtocol: tcp,
FromPort: '443',
ToPort: '443'}, !Ref "AWS::NoValue"]

但还是想不通……要么回滚(超时),要么语法……

最佳答案

你基本上需要Fn::If 。像这样的东西:

files:
full_path_apache/my.conf:
content: !If
- Https
- !Sub |
<proper_apache_config>
SSL config... not important now
</proper_apache_config>
- !Sub: |
<proper_apache_config>
No SSL config... not important now
</proper_apache_config>

我还认为创建两个 AWS::CloudFormation::Init 资源(一个用于 HTTPS,一个用于非 HTTPS)可能会更容易。

关于file - 从文件部分选择文件的 CloudFormation 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com