【发布时间】:2021-06-03 08:27:28
【问题描述】:
我正在尝试使用 IAMInstanceprofile 的可选值创建 EC2 实例。 当 createiam 为 False 时,我希望 ec2stack 在没有 iam 的情况下创建,当它为 True 时,它应该等待 iamstack 并使用它的值。
"Parameters": {
"createiam" : {
"Type" : "String",
"Default" : "False"
}
},
"Conditions" : {
"Create_iam" : {"Fn::Equals" : [{"Ref" : "createiam"}, "True"]}
},
"Resources" : {
"iamstack" : {
"Type" : "AWS::CloudFormation::Stack",
"Condition": "Create_iam"
},
"ec2stack": {
"Type" : "AWS::CloudFormation::Stack",
"DependsOn" : "iamstack"
}
}
在为 crateiam 使用选项 False 运行堆栈时收到错误消息,提示未找到 iamstack 资源。有没有办法为 Dependson 值添加条件?
【问题讨论】:
-
我认为它可以工作。您可以将“createiam”设置为参数。在您的示例中,您正在设置 ec2stack -> DependsOn -> iamstack -> Condition -> Create_iam (此处重复)。我不明白你的想法。
-
这个想法很简单,如果我不想创建它应该忽略的 IAM 角色(iamstack -> Condition -> Create_iam),否则它应该等待(ec2stack -> DependsOn -> iamstack)要完成的 IAM 角色
-
什么是
Conditions?是输入参数吗?您能否提供完整的示例来展示您正在尝试做的事情? -
@Marcin 已编辑特定类型的问题。
标签: amazon-web-services amazon-cloudformation